siemens/西门子授权合作伙伴
全新原装 质量保证 价格优势
公司大量现货!!!
【同样的价格、同样的品牌、给您不一样的服务】
长沙玥励自动化设备有限公司(西门子系统集成商)长期销售西门子S7-200/300/400/1200PLC、数控系统、变频器、人机界面、触摸屏、伺服、电机、西门子电缆等,并可提供西门子维修服务,欢迎来电垂询
联系人: 张亮 (销售经理)
手机 : 13548747710
QQ : 809118149
地址:长沙市岳麓区雷锋大道468号金科世界城16-1603室
商品编号(市售编号)
|
6ES7211-1BE40-0XB0
|
产品说明
|
SIMATIC S7-1200, CPU 1211C, COMPACT CPU, AC/DC/RELAY, ONBOARD I/O: 6 DI 24V DC; 4 DO RELAY 2A; 2 AI 0 - 10V DC, POWER SUPPLY: AC 85 - 264 V AC AT 47 - 63 HZ, PROGRAM/DATA MEMORY: 50 KB
|
产品家族
|
CPU 1211C
|
产品生命周期 (PLM)
|
PM300:有效产品
|
价格组 / 总部价格组
|
SK / 212
|
列表价(不含增值税)
|
显示价格
|
您的单价(不含增值税)
|
显示价格
|
金属系数
|
无
|
出口管制规定
|
AL : N / ECCN : EAR99H
|
工厂生产时间
|
12 天
|
净重 (Kg)
|
0.381 Kg
|
产品尺寸 (W x L X H)
|
未提供
|
包装尺寸
|
10.40 x 10.80 x 8.80
|
包装尺寸单位的测量
|
CM
|
数量单位
|
1 件
|
包装数量
|
1
|
EAN
|
4047623402695
|
UPC
|
未提供
|
商品代码
|
85371091
|
LKZ_FDB/ CatalogID
|
ST72
|
产品组
|
4509
|
原产国
|
德国
|
S7-1200的硬件版本
1.1 硬件版本
到2012年3月份为止,S7-1200 的硬件有了很多的版本,例如对于S7-1200 CPU 1214C有如下的版本:
对于CPU 1214C, COMPACT CPU, AC/DC/Relay:
参考下述链接:
http://support.automation.siemens.com/CN/llisapi.dll?query=S7-1200&func=cslibbearch&content=adsearch%2Fadsearchbx&lang=zh&siteid=csius&objb=cssearch&searchinprim=0&nodeid0=26595521360seURL\Shell\Open\Command
1.2 硬件版本之间的区别
每个硬件版本具有的特点和功能是不一样的,具体区别如下:
http://support.automation.siemens.com/CN/llisapi.dll?query=S7-1200&func=cslibbearch&content=adsearch%2Fadsearchbx&lang=zh&siteid=csius&objb=cssearch&searchinprim=0&nodeid0=26595521360seURL\Shell\Open\Command
2 升级硬件版本
2.1 拷贝硬件更新文件到存储卡上
从西门子网站上下载新的硬件更新文件,解压缩后如下图所示:
图2-1:硬件更新文件
使用一张西门子24M MC 存储卡,把解压缩后的文件拷贝到存储卡中。如下图所示:
图2-2:更新文件拷贝到MC 存储卡中
注意:
.必须使用西门子的 MC 存储卡。
小心
|
禁止使用 Windows 格式化实用程序重新格式化存储卡。如果使用 Microsoft Windows 格式化实用程序重新格式化了西门子存储卡,则 S7-1200 CPU 将无法再使用该存储卡
|
西门子的 MC 存储卡如下图所示:
图2-3:西门子MC 存储卡
2.如果想循环使用一个包含用户程序或其它固件更新版本的 SIMATIC 存储卡,则必须在下载固件更新版本之前删除“S7_JOB.S7S”文件及所有文件夹(例如 “SIMATIC.S7S” 或 “FWUPDATE.S7S”)。使用 Windows 资源管理器显示存储卡的内容,并删除文件及文件夹。
小心
|
请勿从存储卡上删除隐藏文件“__LOG__”和“crdinfo.bin”。
存储卡要求文件“__LOG__”和“crdinfo.bin”必须存在。如果删除了这些文件,则 CPU 无法使用该存储卡。如下图所示:
|
图2-4:西门子MC 存储卡中的隐藏性文件
3.必须使用24M SMC 存储卡,因为解压缩后的更新文件的大小超过了2M SMC 存储卡,如下图所示:
图2-5:更新文件的大小
2.2 硬件更新文件复制到CPU中
警告
|
在安装 CPU 固件更新版本之前请确认 CPU 没有运行任何程序。
安装固件更新版本将使 CPU 进入 STOP 模式,这将影响在线过程或机器的运行。过程或机器的意外操作会导致人员死亡或受伤和/或财产损失。
插入存储卡前,请务必确保 CPU 处于离线模式且处于安全状态。
|
1. 将存储卡插入到 CPU 中。如果 CPU 处于 RUN 模式,则 CPU 将转入 STOP 模式。维护 (MAINT) LED 闪烁,指示需要对存储卡进行检查。如下图所示:
图2-6:插入更新SMC 存储卡后CPU 的状态
重新启动 CPU,开始固件更新。也可从 STEP 7 将 STOP 模式转为 RUN 模式或复位存储器 (MRES) 来重启 CPU。
2. CPU 重启后,将固件更新版本复制到装载存储器。RUN/STOP LED 将交替闪烁绿色和黄色,表示正在复制更新版本。如下图所示:
图2-7:正在复制更新版本CPU 的状态
3.当 RUN/STOP LED 点亮(黄色常亮)且 MAINT LED 闪烁时,表示复制过程完成。然后可以拨出存储卡。如下图所示:
图2-8:更新版本复制完成后CPU 的状态
4.拨出存储卡后,重新启动CPU,CPU即可正常工作。
5.使用存储卡,重启 CPU(重新上电或其它重启方法),可以再次来装载新的硬件版本。
至此,S7-1200 CPU 的硬件版本更新完成。
注意:
用户程序和硬件配置将不受固件更新的影响。
CPU 上电后,CPU 将进入所组态的启动状态
S7-1200 能在线修改并且下载吗?
1.1 所需要的固件版本
所需要的S7-1200 CPU 的硬件版本需要升级到硬件版本V2.2.0以上。
1.2 所需要的软件版本
所需要的软件为STEP 7 V11 SP2 Basic 或者STEP 7 V11 SP2 Professional 。
在满足以上硬件和软件的条件下,S7-1200 可以实现在线修改并且下载。
2 在线修改和下载
2.1 检查CPU 的固件版本是否为V2.2.0 以上
2.1.1 检查项目下CPU的固件版本
打开项目下CPU硬件的属性,检查配置的CPU的固件版本。如下图所示:
图2-1:打开配置CPU 的属性
CPU的属性窗口打开后,可以看到CPU的固件版本,如下图所示:
图2-2: 项目下CPU 的硬件版本
CPU 的固件版本如果是V2.2.0以上,可以不用更改硬件配置,否则必须更改CPU的固件版本到V2.2.0以上。
2.1.2检查在线CPU的固件版本
在项目中打开“在线和诊断”,显示在线和诊断窗口,如下图所示:
图2-3:在线和诊断离线窗口
点击“转到在线”,如果网线和网络配置都合适的话,会显示“在线和诊断”的在线显示界面,如下图所示:
图2-4:“在线和诊断”在线窗口
点击 在线访问 —〉诊断 —〉常规,显示CPU的在线的固件版本,如下图所示:
图2-5:CPU 在线的硬件版本
2.2 检查编程软件的版本
检查编程软件的版本是否为STEP 7 V11 SP2 BASIC或者 Professional 以上版本。
打开STEP 7 V11软件,在项目下打开帮助菜单,选择“已安装的产品”,如下图所示:
图2-6:选择“已安装的产品”
选择“已安装的产品”菜单栏后,显示“已安装的软件”窗口,如下图所示:
图2-7:编程软件的版本
2.3 在线修改,下载,编程调试
在确认CPU 的硬件版本和编程软件版本满足需求后,可以在线修改程序,下载程序,编程调试了。
修改程序前的程序及CPU状态如下图所示:
图2-8:修改程序前的程序及CPU的状态
修改程序后,程序及CPU状态如下图所示:
图2-9:修改程序后的程序及CPU的状态
修改程序后,需要首先保存程序,图中 蓝色/橙色半圆形状态显示在线程序和离线程序已经不一致了,因此需要重新下载程序,此时CPU的状态还是处在运行状态,如下图所示:
图2-10:在线修改程序时CPU的状态
保存程序后,点击下载程序菜单,会显示“下载预览”界面,如下图所示:
图2-11:下载预览窗口
在下载预览窗口,可以选择“统一下载”或者“无操作”,点击下载预览窗口的“下载”按钮,执行下载动作。如下图所示:
图2-12:正在执行下载界面
装载组态完成后,直接显示在线状态,CPU一直处在运行状态。如下图所示:
图2-13:在线编程修改下载完成后的界面
至此,S7-1200 CPU的在线修改,编程,下载调试完成。
注意:
对于其它功能的在线编程下载调试,具体的步骤可能不尽相同,需要具体事件具体处理
S7-1200 与 S7-300 之间的以太网通信方式比较多,可以采用ISO on TCP、TCP和 S7 的方式进行通信。在S7-1200 CPU 中采用ISO on TCP和TCP这两种协议进行通信所使用的指令是相同的,都使用 T-block ( TSEND_C, TRCV_C, TCON, TDISCON, TSEN, TRCV ) 指令编程。S7-300 CPU一侧如果使用的是CPU集成的PN接口,连接不在STEP7的NetPro中建立连接,而是使用西门子提供的OPEN IE 的方式来实现。
本文主要介绍了如何实现在S7-1200 和S7-300 CPU集成PN口之间的ISO on TCP通信,包括通信的基本步骤、配置及编程等内容。具体的实现方法有多种,比如在S7-1200中可以使用不带连接的通信指令(TCON, TDISCON, TSEN, TRCV),也可以使用带连接的通信指令(TSEND_C, TRCV_C);在S7-300中可以采用功能块编程的方式来实现,也可以使用Open Communication Wizard工具(OPEN IE向导)的方式来建立OPEN IE的通信。
为了方便理解,本文在S7-1200中使用不带连接的通信指令TCON, TDISCON, TSEN, TRCV,在S7-300侧通过功能块编程的方式来实现。
关于S7-1200和S7-300 OPEN IE通信的文档可以登录西门子自动化与驱动集团网站的下载中心,网址:http://www.ad.siemens.com.cn/download/ ,根据如表1提供的文档编号搜索并下载相关文档。
文档编号
|
中文标题
|
A0426
|
西门子 S7-1200 PLC 技术参考Version 1.5
|
A0416
|
S7-1200与S7-300 的以太网TCP 及ISO on TCP通信
|
A0421
|
如何实现两个S7-1200 CPU之间的以太网通信
|
A0415
|
通过S7协议实现S7-1200 与S7-300的通信
|
A0414
|
S7-1200基本以太网通信使用指南
|
A0284
|
使用西门子PLC集成的PN口实现S5 兼容通信使用入门
|
A0345
|
使用 Open Communication Wizard 建立开放式 ISO on TCP 通信
|
A0346
|
使用 Open Communication Wizard 建立开放式 UDP 通信
|
A0347
|
使用 Open Communication Wizard 建立开放式 TCP 通信
|
A0344
|
S7-300和S7-400集成PN口的S7通信
|
A0334
|
PN CPU/CP的开放式通讯-Open IE
|
表1 下载中心文档列表
2 软硬件及所要完成的通信任务
2.1硬件设备
实验的硬件设备:
1、S7-1200 CPU,CPU1212 AC/DC/RLY(6ES7 212-1BD30-0XB0)
2、S7-300 PN CPU,CPU317-2PN/DP(6ES7 317-2EH13-0AB0 V2.6.7)
3、PC机(带以太网卡)
4、SCALANCE X216交换机,S7-1200、S7-300和PC通过交换机互连起来
5、TP以太网电缆
2.2 软件环境
1、STEP7 Basic V10.5 SP2
2、STEP7 V5.4 SP5
3、通信所需的功能块,请参见附件提供的例程 ”Sample_1 ( 50 KB ) ” 或参考下载中心文档:《A0284 使用西门子PLC集成的PN口实现S5 兼容通信使用入门》提供的程序。下载链接:80490650
2.3 所要完成的通信任务
本例中所要完成的通信任务定义为:
1、 将S7-1200的发送数据块DB3里的8个字节数据发送到S7-300的DB3中。
2、 将S7-300 DB3里接收到的8个字节数据再发送到S7-1200的接收数据块DB4中。
3 S7-1200 CPU的组态编程
3.1创建新项目
1、打开STEP 7 Basic 软件并新建项目
在STEP 7 Basic 的 “Portal View”中选择“Create new project”创建一个新项目,项目名称为“GS_ISO”。
2、添加硬件并命名PLC
然后进入 “Project view”,在“Project tree” 下双击 “Add new device”,在对话框中选择所使用的S7-1200 CPU(6ES7 212-1BD30-0XB0)添加到机架上,设备名为 PLC_1,如图1所示。
图1 添加新的PLC站
为了编程方便,我们使用 CPU 属性中定义的时钟位,定义方法如下:
在“Project tree> PLC_1 > Device configuration” 中,选中 CPU ,然后在下面的属性窗口中,“Properties > System and clock memory” 下,将系统位定义在MB1,时钟位定义在MB0,如图2所示。程序中我们主要使用 M0.3,它是以2Hz 的速率在0和1之间切换的一个位,可以使用它去自动激活发送任务。
图2 系统和时钟存储器
3、为 S7-1200 CPU的PROFINET 通信口分配以太网地址
在 “Device View”中点击 CPU 上代表PROFINET 通信口的绿色小方块,在下方会出现PROFINET 接口的属性,在 “Ethernet addresses”下分配IP 地址为 192.168.0.2 ,子网掩码为255.255.255.0,如图3所示。
图3为 S7-1200 CPU的PROFINET 接口分配IP地址
3.2调用并配置通信指令
1、在 PLC_1 的 OB1 中调用 “TCON”通信指令
进入“Project tree > PLC_1 > Program blocks > OB1” 主程序中,从右侧窗口 “Instructions > Extended Instructions > Communications” 下调用 “TCON” 指令,并选择 “Single Instance” 生成背景 DB块,如图4所示。
图4 调用TCON指令
2、定义PLC_1 的 “TCON” 连接参数
PLC_1 的 TCON 指令的连接参数需要在指令下方的属性窗口“Properties > Configuration > Connection beter”中设置,如图5所示。
连接参数说明:
End point
|
:选择通信伙伴,这里选择“unspecified”
|
Address
|
:指定通信伙伴S7-300站的IP地址“192.168.0.3”
|
Connection type
|
:选择通信协议为ISO on TCP
|
Connection ID
|
:连接的地址 ID 号,这个 ID 号在后面的编程里会用到
|
Connection data
|
:创建连接时,系统会自动生成本地的连接 DB 块,所有的连 接数据都会存在这个 DB 块中。
|
|
:选择本地 PLC_1作为主动连接,S7-300 CPU作为被动连接
|
Address details
|
:设定 TSAP 地址这里本地设置成“PLC_1”, TSAP ID自动为“50.4C.43.5F.31”,伙伴方设置成不设置TSAP(ASCII),设置TSAP ID 为“E0.02.50.4C.43.5F.31”。
|
图5 “TCON” 指令的连接参数
3、分配 “TCON” 的块参数
在指令下方的属性窗口“Properties > Configuration > block beter”中设置,可以根据需要自己为“TCON” 块指定相应的输入输出参数。指定好参数的块,如图6所示。其中M8.0作为启动连接的触发位,连接ID = 1与连接参数里面的设置相同。
图6 “TCON” 的块参数
4、在 PLC_1 的 OB1 中调用 “TSEND” 发送通信指令
首先创建一个发送数据块,通过 “Project tree > PLC_1 > Program blocks > Add new block”,选择 “Data block” 创建 DB 块,选择绝对寻址,点击“OK”键,如图7所示。
图7 创建一个发送数据块DB3
打开创建的发送数据块,在数据块中定义发送数据区为 8个字节的数组,如图8所示。
图8 创建发送数据区
然后在OB1 中调用“TSEND”发送通信指令,并为“TSEND”指定参数。使用M0.3( 2Hz 的时钟脉冲)上升沿激活发送任务,指定发送数据区为P# DB3.DBX0.0 BYTE 8,连接 ID = 1与连接参数里面的设置相同,发送长度LEN=8。分配好参数的“TSEND”块如图9所示。
图9 调用“TSEND”发送通信块
5、在 PLC_1 的 OB1 中调用“TRCV”接收通信指令
同样,先创建一个接收数据块DB4 ,如图10所示。“TRCV”接收通信指令的调用方法与“TSEND” 发送通信指令的调用方法相同,M8.1作为接收指令的使能位,如图11所示。
图10创建接收数据区
图11 调用“TRCV”接收通信块
6、在 PLC_1 的 OB1 中调用 “TDISCON”通信指令
最后,为了断开通信链接,我们需要调用“TDISCON”通信指令,如图12所示。
图12 调用“TDISCON”通信块
3.3下载程序
至此,S7-1200侧的组态和编程都已经完成,可以在项目编译无错误后,直接下载到S7-1200 CPU中,并启动CPU的运行。
4 S7-300 CPU的组态编程
S7-300带PN接口的CPU支持ISO on TCP通信功能,通过该集成以太网接口组态ISO on TCP通信时,只能使用开放式通信专用的功能块,这些专用的功能块可以在STEP7 “ 通讯块”的 “标准库 ”中找到,如图13所示。
图13 S7-300 CPU通信指令库
库中提供了下列通信功能块:
′> FB 65 "TCON",用于建立连接,连接时需要UDT65来提供参数
> FB 66 "TDISCON",用于终止连接
> FB 63 "TSEND",用于发送数据到S7站点、S5站点、PC站或者第三方设备
> FB 64 "TRCV" 用于从S7站点、S5站点、PC站或者第三方设备接收数据
要通过CPU 的 集成PN 接口实现开放的ISO on TCP通信,不能在Netpro网络组态中直接建立连接,必须通过程序指定每个连接的参数。用于通信的FB标准功能块,请参见附件提供的例程 ”Sample_1 ( 50 KB ) ” 或参考下载中心文档《A0284 使用西门子PLC集成的PN口实现S5 兼容通信使用入门》提供的例程。下载链接:80490650
从附件提供的例程 ”Sample_1 ( 50 KB ) ” 中将把需要的程序块拷贝到新建的项目中,包括:
> UDT 65 "TCON_PAR",存放用户通信参数
> FB420 "SET_ISO_ENDPOINT" ,用于修改UDT65内通信对象参数
> FC21, 被FB420调用
随后,使用通信功能块 FB65 "TCON"、FB66 "TDISCON"、FB63 "TSEND" 和 FB64 "TRCV" 完成程序的编写。
4.1创建新项目
1、打开STEP7,新建一个项目
2、在项目中插入一个SIMATIC 300的站
3、组态硬件,插入一个CPU317-2PN/DP的CPU,并为PN接口分配IP地址“192.168.0.3”,如图14所示。同时,在CPU的“Cycle/Clock Memory”属性页中指定MB0为时钟存储器,在程序中可以使用M0.3(2Hz 的时钟脉冲)去自动激活发送任务,如图15所示。
图14为PN接口分配IP地址
图15设置时钟存储器字节
4.2编写通信程序
1、从样例程序中拷贝通信所需的块
从附件提供的sample_1 ( 50 KB ) 例程中把需要的FB420、FC21与UDT65程序块拷贝到新创建的项目中,如图16所示。
图 16
2、生成数据块
在程序中创建一个DB块,块号不限(本例为DB101),在块中建立变量DB_VAR,类型为UDT65,如图17所示。
图17
3、生成并调用FB块
首先生成一个FB块(本例为FB400),在FB400静态变量区建立一个结构“T_TSAP“,包含如下变量,并为变量分配初始值,如图18所示。
1) LOC_RACK_SLOT (BYTE)= B#16#2 表示有两个前导字符 0xE0 (CPU31x-2PN/DP 或者 CPU319-3PN/DP规定)和 0x02(CPU槽号)
2) LOC_TSAP(STRING14)= 本地用户定义的ASCII字符'PLC_1' (注意要与S7-1200侧设置保持一致)。
3) REM_RACK_SLOT(BYTE)= B#16#0 不使用两个前导符。
4) REM_TSAP (STRING16)= 远程用户定义的ASCII字符'PLC_1' (注意要与S7-1200侧设置保持一致)。
图18
然后在生成的FB400中调用FB420,如图19所示。
图19
其中参数的含义如下:
1)ID: 连接ID,与S7-1200里的设置保持一致
2)DEV_ID:用于本PLC型号(注意不是通信对方)
DEV_ID = B#16#1本PLC型号为 IM151-8 PN/DP CPU
DEV_ID = B#16#2本PLC型号为CPU31x-2PN/DP或IM154-8 CPU
DEV_ID = B#16#3本PLC型号为CPU319-3PN/DP
DEV_ID = B#16#5本PLC型号为CPU41x-3PN/DP
3)ACTIVE: 主动或是被动建立连接,通信双方必须一个主动,一个被动,本例中S7-300侧为被动方。
4)T_TSAP: 静态变量区的结构变量,用于ISO ON TCP 通信的TSAP地址
5)IP_ADDR1 ... IP_ADDR4: 通信伙伴的IP地址,即S7-1200的IP地址192.168.0.2
6)CON_DB: 用UDT65生成的变量,即DB101
4、在OB1中调用发送和接收功能块
在OB1中先调用FB400功能块,为其指定背景数据块DB400,如图20所示。
图20
然后再在OB1中依次调用通信功能块FB65、FB64、FB63、FB66。其中发送和接收功能块FB64、FB63的数据区都为DB3,建立DB3如图21所示。关于块的使用请参考STEP7的在线帮助或相关文档说明。
图21
FB65 “TCON”,建立连接功能块,如图22所示。通过输入参数 "REQ"一个上升沿来建立连接。 “ID” 为连接ID,“CONNECT” 参数填写用 UDT65 生成的变量, 连接建立后会一直保持,直到调用FB66 "TDISCON" 断开连接、CPU停止或者断电。其中CONNECT指定为通过UDT65生成的DB块,即DB101, ID = 1。通过M8.0启动作业,执行连接的建立。
图22
FB64 “TRCV”,接收功能块,如图23所示。"TRECV" EN_R始终为TRUE, ID 填写连接ID,”DATA” 填写接收数据区,输出参数 "NDR" 用于表示新的数据已经收到,输出参数 "LEN" 表示接收的数据长度。本例中连接ID = 1。指定DB3作为接收数据块,接收数据的字节长度为8,接收作业通过M8.1使能。
图23
FB63 “TSEND”,发送功能块,如图24所示。连接ID = 1。指定DB3为发送数据块,发送字节长度为8,发送作业通过M0.3触发。"TSEND" 发送请求依靠输入参数"REQ"的上升沿来实现,如果“BUSY”位为true时不要触发"REQ"。输出参数 "DONE", "ERROR" 和 "STATUS" 用于评估工作的情况。
图24
FB66 “TDISCON”,取消连接功能块,如图25所示。可以根据需要取消ID=W#16#1的连接,作业通过M8.2使能。
图25
4.3下载程序
S7-300侧的组态和编程都完成后,直接下载到S7-300 CPU中,并启动CPU的运行。
5 监控通信结果
对S7-1200和S7-300都组态和编程后,下载所有组态及程序并搭建好网络后,首先在在S7-1200中将M8.0置位为1,然后再在S7-300中将M8.0置位为1,两个站的“TCON” 被激活,建立两个站之间的ISO on TCP连接。
连接正常建立后,即可以进行数据的交换。在S7-1200和S7-300站中将 ”TRCV” 功能块的EN_R置位为1,使能接收,监控通信结果如图26所示。
通过监控结果可以看到,S7-1200中发送数据块DB3的8个字节数据被发送到S7-300站的DB3中,同时,S7-300的DB3中接收到的数据又被发送到S7-1200的接收数据块DB4中。
图26 在线监控通信结果