S7-200远程监视库如下:
该库有两种,版本与兼容性见表1:
表1 SINAUT库版本与兼容性
兼容的设备 | 程序存储要求 | 软件要求 | |||
---|---|---|---|---|---|
MD720-3 | MD720 | 带WDC_INIT | 带WDC_INIT_2 | ||
SINAUT MICRO SC V2.0 | 支持 | 支持 | 6566 BYTE | 6571 BYTE | SINAUT MICRO SC与TCSB |
SINAUT MICRO SC SEC V2.0 | - | 支持 | - | 6529 BYTE | TCSB V3.0 |
与 SINAUT MICRO SC 库相比,SINAUT MICRO SC SEC 库可通过加密传输提供更高的安全性。
这两个库添加至STEP 7-Micro/WIN后如图1所示:
图1 S7-200 SINAUT库
这两个库均需要占用657个字节的库存储区,该区域不能和其它区域有冲突。
库中的WDC_CHECKSUM在其余程序块内部使用,在程序中无需专门调用,其余块在程序中需全部调用(SINAUT MICRO SC的初始化只需要调用其中任意一个)。
这两个库从程序的引脚上来看只有初始化块有细微的差别,其余块的引脚完全一样,说明如下:
1.初始化/WDC_INIT和WDC_INIT_2
SINAUT MICRO SC 的初始化包括2个块:WDC_INIT和WDC_INIT_2,使用时只需要调用其中任意一个即可。
SINAUT MICRO SC SEC 的初始化只包括1个块:WDC_INIT_2。
如使用WDC_INIT,初始化只能发生在CPU重启。
初始化块参数见表2,其中底色为黄色的引脚在TCSB中有对应设置,底色为蓝色的引脚与路由器相关,底色为红色的引脚与SIM卡相关。
表2 初始化块参数
引脚 | 类型 | 数据类型 | 说明 |
---|---|---|---|
EN | INPUT | BOOL | 使能端,通常为SM0.0 |
INIT_START | INPUT | BOOL | WDC_INIT_2使用的初始化,沿触发 |
STATION_NUMBER | INPUT | WORD | 本站地址,1-8000 |
IP_ADDRESS_CE | INPUT | DWORD | 中心站IP或域名,输入为字符串 |
DESTPORT_CS | INPUT | DWORD | 中心站端口号,输入为字符串 |
MODEM_NAME | INPUT | DWORD | MD720站名称,格式为“MODEM站地址”,输入为字符串 |
MODEM_PASSWORD | INPUT | DWORD | MD720遥控密码,输入为字符串 |
PIN | INPUT | DWORD | SIM卡PIN码,输入为字符串,国内SIM卡默认为1234 |
APN | INPUT | DWORD | 接入点名称,输入为字符串,移动SIM卡通常为cmnet,联通SIM卡通常为3gnet |
AP_USER | INPUT | DWORD | 通过APN登录的用户名,输入为字符串,国内使用通常为空 |
AP_PASSWORD | INPUT | DWORD | 通过APN登录的密码,输入为字符串,国内使用通常为空 |
DNS | INPUT | DWORD | DNS地址,输入为字符串,IP_ADDRESS_CE输入域名时使用 |
CLIP | INPUT | DWORD | 授权拨号到站的电话号码列表,输入为字符串,国内使用为空 |
BUSY | OUTPUT | BOOL | 状态:忙 |
DONE | OUTPUT | BOOL | 状态:完成 |
ABORTED | OUTPUT | BOOL | 状态:放弃 |
ERROR | OUTPUT | WORD | 错误代码 |
2.发送/WDC_SEND
表3 发送块参数
引脚 | 类型 | 数据类型 | 说明 |
---|---|---|---|
EN | INPUT | BOOL | 使能端,通常为SM0.0 |
START | INPUT | BOOL | 发送命令的触发,沿触发 |
REMOTESTATIONADDRESS | INPUT | WORD | 发送命令的目标站地址(发送给中心站为0) |
DATA_START | INPUT | WORD | 发送命令中读写数据的起始地址 |
DATA_LENGTH | INPUT | BYTE | 发送命令中读写数据的长度(<=230) |
COMMAND | INPUT | WORD | 发送命令:1:写、2:读 |
CURRENTTIME | INPUT | DWORD | 发送本站时钟时为时钟起始地址,0为不发送时钟 |
BUSY | OUTPUT | BOOL | 状态:忙 |
DONE | OUTPUT | BOOL | 状态:完成 |
ABORTED | OUTPUT | BOOL | 状态:放弃 |
ERROR | OUTPUT | WORD | 错误代码 |
3.接收/WDC_RECEIVE
表4 接收块参数
引脚 | 类型 | 数据类型 | 说明 |
---|---|---|---|
EN | INPUT | BOOL | 使能端,通常为SM0.0 |
NEWTIME | INPUT | DWORD | 用于写入数据中时钟存储的地址,0为不接收时钟 |
RECVBUFFER_START | INPUT | WORD | 允许远程站或中心站写入的数据区的起始地址 |
RECVBUFFER_LENGTH | INPUT | WORD | 允许远程站或中心站写入的数据区的长度 |
REMOTESTATIONADDRESS | OUTPUT | WORD | 接收到数据的来源的站地址 |
DATA_START | OUTPUT | WORD | 接收到数据的来源的起始地址 |
DATA_LENGTH | OUTPUT | BYTE | 接收到数据的来源的数据长度 |
NEWTIME_RECEIVED | OUTPUT | BOOL | 接收到新时钟 |
4.模式切换/WDC_CONTROL
一般情况下,只有MD720同时实现短消息与远程监视两种功能才需要修改其中参数。
表5 模式切换块参数
引脚 | 类型 | 数据类型 | 说明 |
---|---|---|---|
EN | INPUT | BOOL | 使能端,通常为SM0.0 |
ACT_GPRS_SERVICE | INPUT | BOOL | 切换到OPC模式,沿触发 |
ACT_AT_MODE | INPUT | BOOL | 切换到终端模式,沿触发 |
DELAY_TIME_GPRS | INPUT | WORD | 从终端模式切换到OPC模式的延迟时间,单位秒 |
MAX_TIME_AT | INPUT | WORD | 保持在终端模式的最长时间,0为不自动切换回OPC模式,单位秒 |
INT_MODE | INPUT | WORD | 模式:1:OPC模式、2:初始化、3:AT命令模式、4:CSD通信 |
BUSY | OUTPUT | BOOL | 状态:忙 |
DONE | OUTPUT | BOOL | 状态:完成 |
ABORTED | OUTPUT | BOOL | 状态:放弃 |
ERROR | OUTPUT | WORD | 错误代码 |
如图2所示,需要以下配置可以实现S7-200通过MD720远程监视数据。
图2 S7-200通过MD720远程监视数据硬件配置
远程:
1. S7-200CPU,可以使用CPU224、CPU224XP、CPU226(例子中使用CPU 224XP)
2. MD720+开通GPRS功能的联通/移动 SIM卡(例子中使用移动SIM卡)
3. 连接在MD720上的天线(例子中使用ANT794-4MR)
4. MD720与S7-200CPU之间的连接电缆(例子中使用S7-200的编程电缆)
中心站:
1. 安装TCSB软件及其授权的电脑
2. 该电脑能够上网,有固定外网IP或者域名
3. 该电脑安装OPC客户端的软件(例子中使用TIA博途 WINCC Professional V14 RT)
步骤如下:
1. S7-200CPU编写程序(例子中使用SINAUT MICRO SC SEC库)
库存储区分配为VB0~VB656,程序参见图3
图3 MD720程序
固定IP方式与域名解析方式的数据块,参见图4:
图4 固定IP方式与域名解析方式的数据块
2. TCSB设置
(1)登录,设置端口号,同程序中数据块的参数,参见图5
图5 TCSB端口号
(2)添加站点
1)新建项目,参见图6
图6 TCSB添加新项目
2)定义项目名称、编号、服务器密码,此处的密码可以随意定义,其他地方用不到,参见图7。
图7 TCSB项目名称
3)添加连接,参见图8
图8 TCSB添加连接
①点击添加
②选择S7-200 MD720(Secure),对应程序使用的SINAUT MICRO SC SEC库
③点击添加连接
④站名称为数据块中的站名称MODEM1
⑤站编号对应初始化指令STATION_NUMBER为1
⑥遥控密码为数据块中密码1234,重复密码处再次输入
⑦点击确定,之后显示图9
图9 TCSB显示已组态的连接
(3)其他设置与激活
1)通信监视设置,参见图10
图10 TCSB通信监视设置
①保持连接超时:单位分钟,当OPC服务器和MD720之间超过该时间没有数据传输,则发送探测帧检测连接是否中断,默认为15分钟;
②容差时间:单位分钟,探测帧的允许返回时间,即探测帧发出后超过该时间没有收到返回帧,即认为连接中断,默认为1分钟;
例子中使用默认设置。
2)周期性服务设置,参见图11
图11 TCSB周期性服务设置
①循环时间,单位分钟,当激活③或④的选项生效,为③或④的循环时间,默认为360分钟;
②开始时间,当激活③或④的选项生效,为③或④循环开始的系统时间,24小时制,默认为00:00;
③激活该选项,则中心站定时读取远程站的数据,默认不激活;
④激活该选项,则中心站定时向远程站发送UTC时钟,默认不激活;
例子中使用默认设置。
3)激活
选择保存并激活,可以在其中继续添加新的站点,参见图12。
图12 TCSB激活
如图13所示,此时该项目已激活,OPC服务器已启动,但是OPC服务器与MD720的连接没有建立,状态为。
图13 TCSB没有建立连接
建立连接后如图14所示,状态为。
图14 TCSB建立连接
3. 电脑IP地址设置,参见图15
图15 电脑IP设置
4. 路由器设置
以测试所用TP-LINK的路由器为例,不同的路由器设置方式不同,相关设置请咨询路由器厂家:
(1)固定IP与域名:
1)中心站有固定外网IP,参见图16
图16 固定外网IP
该IP地址即对应前面通过固定IP方式的程序中的IP_ADDRESS_CS。
2)中心站有域名,参见图17
图17 路由器登录域名
该域名信息即对应前面通过域名解析方式的程序中的IP_ADDRESS_CS。域名解析的DNS服务器使用前一张图中的DNS服务器地址。
(2)设置端口转发
将26862端口数据包转发至IP地址为192.168.1.100的中心站,参见图18。
图18 路由器设置端口转发
5. OPC客户端设置
(1)中心站TIA博途网络视图中添加WINCC RT Professional,参见图19
图19 TIA博途添加WINCC RT Professional
(2)建立新连接
添加新连接,通信驱动程序选择OPC,OPC服务器的名称选择“OPC服务器>本地服务器>OPC.SimaticNET.TCSB”,参见图20
图20 添加OPC连接
(3)HMI变量表中添加新变量
1)在地址的下拉框中找到所选的变量ID类型后填充,DB1和S7-200的V区一一对应,参见图21。
图21 变量表中浏览到MD720
2)输入变量
图22中为VB1000,VB1001,VW1002,VW1004,VD1006,VD1010,VD1014
图22 变量表中输入变量
(4)将画面下载后运行,参见图23
图23 WINCC和S7-200对照