- 1. 一.选择产品:
- 2. 二.设置PLC通讯信息
- 3. 四:配置Serial Server
- 4. ZLAN5143Serial Server的配置
- 5. MODBUS 物联网平台 上的准备工作
本案例中 PLC 和 Serial Server 通讯利用的是的“透传模式”,PLC 和平台之间利用的是 MODBUS-RTU Protocol进行通讯。
S7-200 通过以下两种方式支持 MODBUS-RTU CommunicationProtocol:
(1): S7-200 CPU 上的Communication口 0(port0)通过指令库支持 Modbus RTU 从站模式。
(2): S7-200 CPU 上的Communication口 0 和 1(port0 和 port1)通过指令库支持 Modbus RTU 主站 模式。
(注:指令库可在西门子提供的RelatedWebsite进行Download) .
本案例中用到的是第一种方式,S7-200 用作从站和 Modbus物联网平台Communication。
一.选择产品:
1.PLC:S7-200CN
2.卓岚Serial ServerZLAN5143
二.设置PLC通讯信息
S7-200 通讯的举例程序如下图所示:(本页有例程Download)。

Mode:启动/停止 Modbus,1=on;0=off
Addr: Modbus slave address,取值 1-247
Baud:Baud rate,可选 1200,2400,4800,9600,19200,38400,57600,115200
Parity:奇偶check digit,0=无校验;1=odd parity;2=even parity
Delay: 延时,附加字符间延时,缺省值为 0
MaxIQ:最大 IO 点数,一般可设置为 128.
MaxAI:最大 AI 通道数,视 PLC 的具体情况而定,一般可设置为 16 或 32.
Maxhold:最大保持register区.
Holdstart:保持registerstart区,以&VBx 指定.
Done(网络 1 中):初始化Complete标志,成功初始化后置 1.
Error(网络 1 中):初始化Error代码,0 为无Error.
Done(网络 2 中):Communication时置 1,无 Modbus Communication时为 0.
Error(网络 2 中):CommunicationError代码,0 为无Error.
Holdstart 和 MaxHold 规定的是保持register的区域,保持register区域的范围一定不能和 程序存储区的范围冲突,否则无法Communication。
上图中指定的保持registerstart区的值为 1000,也 可以不指定 1000.只要设置好程序存储的区域就能成功Communication,程序存储区的设定如下图所示:

在程序块中,程序储存区分配的为 1050 至 1829.因为 Holdstart 和 Maxhold 规定的区域 是 1000 至 1040(Maxhold 规定的是 VW 的个数,所以变成 VB需要乘以 2)所以程序储存 区分配为 VB1050 至 VB1829.
三.编写控制程序
写好Communication程序,分配好存储区之后便可以作为从站和主站进行Communication了。为了更好的展示 效果,这里编写了一些额外的控制程序,控制程序如下图所示:


四:配置Serial Server
ZLAN5143Serial Server的配置
打开 卓岚 虚拟串口&设备管理器 配置软件,连上网口或串口,只需要填写以下几个部分:
第一步:
- 工作模式:TCP 客户端
- 目的IP或域名:cloud.modbus.cn
- 47.104.68.157 (备用)
- www.wulianwang.net.cn (备用)
- 目的端口:50001
- 修改配置(保存)
如下图:

第二步:
Click“固件与配置”

C盘新建一个”web”空文件夹,选择这个文件夹,然后点击“Register包”

Register包和心跳包”ASCII”format都先打钩,然后填入Cloud Platform生成equipment号,心跳包间隔输入“60”秒,点击确定进行保存。

跳转页面后,点击“Download”即可。

五.配置 Modbus物联网平台读写命令
MODBUS 物联网平台 上的准备工作
在实践中,我们通常将 Serial Server 作为透传网关,用于在 Modbus 子设备和Cloud Platform之间起到消息转发作用。这里我们使用 Serial Server 的 TCP客户端 模式,准备工作只需要以下几步:
- 创建项目(项目管理→新增项目)。
- Create device(设备管理→设备信息→新增设备)
- 填写Device Name,随机生成或者手动填写设备号,在设备Protocol中选择ModBus RTU,定位设备所在经纬度,保存即可。(设备号Copy保存备用)

具体的步骤请浏览:Modbus入门 ,通常几分钟就可以Complete。
在Modbus物联网平台 点击设备管理,选择一个项目,在设备列表中选择“添加从机”,新增从设备节点:
PLC 各个区域对应的 Modbus address如下:
·00001-09999:数字量输出(线圈,可读可写
·10001-19999:数字量输入(触点,只可读)
·30001-39999:Input dataregister(通常为模拟量输入,只可读)
·40001-49999:data保持register(可读写)
上述程序中写入register的值对应的address为 40001 和 40002,对应平台中的 03 function code(可读写)register对应为 1 和 2
data format依据实际情况可填写为 16 位无符号或有符号数。

11111111111111111111111111111111
漂亮
很好
谢谢提供资源
学习了,感觉自己的水平微不足道,努力学习啊··
学习一下 下步用用
漂亮
非常感谢Author的奉现,让我受益非浅。
kan kan an li shifou you