本案例中 PLC 和 串口服务器 通讯利用的是的“透传模式”,PLC 和平台之间利用的是 MODBUS-RTU 协议进行通讯。
S7-200 通过以下两种方式支持 MODBUS-RTU 通信协议:
(1): S7-200 CPU 上的通信口 0(port0)通过指令库支持 Modbus RTU 从站模式。
(2): S7-200 CPU 上的通信口 0 和 1(port0 和 port1)通过指令库支持 Modbus RTU 主站 模式。
(注:指令库可在西门子提供的相关网站进行下载) .
本案例中用到的是第一种方式,S7-200 用作从站和 Modbus物联网平台通信。
一.选择产品:
1.PLC:S7-200CN
2.卓岚串口服务器ZLAN5143
二.设置PLC通讯信息
S7-200 通讯的举例程序如下图所示:(本页有例程下载)。
Mode:启动/停止 Modbus,1=on;0=off
Addr: Modbus 从站地址,取值 1-247
Baud:波特率,可选 1200,2400,4800,9600,19200,38400,57600,115200
Parity:奇偶校验位,0=无校验;1=奇校验;2=偶校验
Delay: 延时,附加字符间延时,缺省值为 0
MaxIQ:最大 IO 点数,一般可设置为 128.
MaxAI:最大 AI 通道数,视 PLC 的具体情况而定,一般可设置为 16 或 32.
Maxhold:最大保持寄存器区.
Holdstart:保持寄存器起始区,以&VBx 指定.
Done(网络 1 中):初始化完成标志,成功初始化后置 1.
Error(网络 1 中):初始化错误代码,0 为无错误.
Done(网络 2 中):通信时置 1,无 Modbus 通信时为 0.
Error(网络 2 中):通信错误代码,0 为无错误.
Holdstart 和 MaxHold 规定的是保持寄存器的区域,保持寄存器区域的范围一定不能和 程序存储区的范围冲突,否则无法通信。
上图中指定的保持寄存器起始区的值为 1000,也 可以不指定 1000.只要设置好程序存储的区域就能成功通信,程序存储区的设定如下图所示:
在程序块中,程序储存区分配的为 1050 至 1829.因为 Holdstart 和 Maxhold 规定的区域 是 1000 至 1040(Maxhold 规定的是 VW 的个数,所以变成 VB需要乘以 2)所以程序储存 区分配为 VB1050 至 VB1829.
三.编写控制程序
写好通信程序,分配好存储区之后便可以作为从站和主站进行通信了。为了更好的展示 效果,这里编写了一些额外的控制程序,控制程序如下图所示:
四:配置串口服务器
ZLAN5143串口服务器的配置
打开 卓岚 虚拟串口&设备管理器 配置软件,连上网口或串口,只需要填写以下几个部分:
第一步:
- 工作模式:TCP 客户端
- 目的IP或域名:cloud.modbus.cn
- 47.104.68.157 (备用)
- www.wulianwang.net.cn (备用)
- 目的端口:50001
- 修改配置(保存)
如下图:
第二步:
点击“固件与配置”
C盘新建一个”web”空文件夹,选择这个文件夹,然后点击“注册包”
注册包和心跳包”ASCII”格式都先打钩,然后填入云平台生成的设备号,心跳包间隔输入“60”秒,点击确定进行保存。
跳转页面后,点击“下载”即可。
五.配置 Modbus物联网平台读写命令
MODBUS 物联网平台 上的准备工作
在实践中,我们通常将 串口服务器 作为透传网关,用于在 Modbus 子设备和云平台之间起到消息转发作用。这里我们使用 串口服务器 的 TCP客户端 模式,准备工作只需要以下几步:
- 创建项目(项目管理→新增项目)。
- 创建设备(设备管理→设备信息→新增设备)
- 填写设备名称,随机生成或者手动填写设备号,在设备协议中选择ModBus RTU,定位设备所在经纬度,保存即可。(设备号复制保存备用)
具体的步骤请浏览:Modbus入门 ,通常几分钟就可以完成。
在Modbus物联网平台 点击设备管理,选择一个项目,在设备列表中选择“添加从机”,新增从设备节点:
PLC 各个区域对应的 Modbus 地址如下:
·00001-09999:数字量输出(线圈,可读可写
·10001-19999:数字量输入(触点,只可读)
·30001-39999:输入数据寄存器(通常为模拟量输入,只可读)
·40001-49999:数据保持寄存器(可读写)
上述程序中写入寄存器的值对应的地址为 40001 和 40002,对应平台中的 03 功能码(可读写)寄存器对应为 1 和 2
数据格式依据实际情况可填写为 16 位无符号或有符号数。
评论列表(9条)
11111111111111111111111111111111
漂亮
很好
谢谢提供资源
学习了,感觉自己的水平微不足道,努力学习啊··
学习一下 下步用用
漂亮
非常感谢作者的奉现,让我受益非浅。
kan kan an li shifou you