5069-SERIAL Modbus RTU Master/Slave快速配置
讲师:悟控
主题:5069-SERIAL Modbus RTU
Master/Slave快速配置
扫码进入中海工学院
讲师简介
悟控,北京中海汇通OTC技术服务工程师。
概述
1.软件环境
软件版本Studio 5000 Logix Designer v31 or higher。
2.连接能力
每个5069-SERIAL模块最大可以连接32个节点设备。
3.安装接线
4.数据连接能力
每个5069-SERIAL模块支持两个串口通道;
每个通道最多使用50个命令(0-49);
每个通道最大输入、输出字节Connection1+Connection2。
5.优点
PK机架式网关
体积小:相比Prosoft、SST等机架式网关体积小,节省柜内空间;
灵活性高:当使用1756系列PLC可以直接以太网通信,无需编写通讯程序,使用生产者消费者标签即可,并且支持环网;
可靠性高:平均无故障时间>30W小时;
配置更简单:无需AOI编程,无需单独软件配置串口;
性价比超高。
PK导轨式网关
体积小:无需单独导轨安装,节省柜内空间;
灵活性高:可以拓展多个;
可靠性高:平均无故障时间>30W小时,PLC无缝集成,5069右侧直接拓展,无需再用以太网转换;
配置更简单:无需单独软件或者网页配置,直接使用Studio5000平台配置;
性价比高。
添加5069-SERIAL
1.新建PLC项目
2.添加5069-SERIAL
Modbus Master配置
1.配置channel0为Modbus RTU Master
设置波特率19200、数据位8、停止位1、RS232C、无握手。(默认设置)。
2.添加命令
Continuous 连续通讯
Conditional 条件通讯,数据变化则传输数据
选用Continuous 连续通讯时,循环方式为Poll Interval(轮询间隔)
0-保持尽可能快的速率(不要用0,速度太快会影响其他的命令)
1-32,767 -以秒为单位定时发送命令的时间。
3.选择数据类型
可以选择BOOL、INT、REAL三种数据类型。
4.Modbus数据地址范围
Coils (discrete outputs) – 0xxxxx 二进制 read/write
Discrete Inputs – 1xxxxx 二进制 read-only
Input Registers – 3xxxxx 16-bit read-only
Holding Registers – 4xxxxx 16-bit read/write
5.选择功能码
BOOL数据类型:
读单个线圈
(0x01) Read Coils (1-128)
读离散输入
(0x02) Read Discrete Inputs (1-128)
写单个线圈
(0x05) Write Single Coil (1)
写多个线圈
(0x0F)Write Multiple Coils
INT数据类型:
读保持寄存器
(0x03) Read Holding Registers (1-125)
读输入寄存器
(0x04) Read Input Registers (1-125)
写单个保持寄存器
(0x06) Write Single Holding Register(1)
写多个保持寄存器
(0x10) Write Multiple Holding Registers(1-123)
REAL数据类型:
读保持寄存器
(0x03) Read Holding Registers (1-125)
读输入寄存器
(0x04) Read Input Registers (1-125)
写多个保持寄存器
(0x10) Write Multiple Holding Registers(1-123)
6.其他设置
Slave Address从站地址
Modbus从站节点地址(1-247,广播写0)
Modbus Address Offset地址偏移 (0-based)
偏移到实际Modbus地址,保持寄存器地址400003等于Modbus地址偏移量中填写3。(0 - 65535)
Data Length数据长度
读(1-125 for registers, 1-2000 for bits)
写 (1-123 for holding registers, 1-1968 for coils)
Swap Mode地址交换方式
No Change – 不交换数据
Word Swap – 字交换11112222 = 22221111
Byte Swap – 每个字交换 11223344 = 22114433
Word and Byte swap – 字和字节都交换
Fault Enable(只有读取数据可以使用)
如果读命令失败,请检查此选项,将Fault Value中的数值写入接收的数据中。
Fault Value
用户定义的值来替换接收的数据(0-65535)。
7.连接ModSim测试
在Channel0中添加命令0,Continuous连续通讯、INT数据类型、从站地址1、初始地址1、数据长度10,轮询间隔2S。
Holding Register 400001-400010
在Channel0中添加命令1,Conditional条件通讯、INT数据类型、从站地址1、初始地址20、数据长度10。
Holding Register 400020-400030
全局变量中生成的Input变量。
全局变量中生成的Output变量。
编写初始化指令,PLC初始化时触发Modbus Output允许信号。
把配置好的程序下载到PLC中,PLC建立连接的方式参考文章《CMX从零开始 | Basic(一)建立连接》。
在设备管理器中查看串口驱动端口号。
配置ModSim
PLC写数据到ModSim,注意地址偏移。
PLC读取ModSim数据,注意地址偏移。
Local:1:O00.Run状态要为1
Local:1:O00.Command00Disable
Local:1:O00.Command01Disable
可以禁止相对应的命令输出。
Modbus Slave配置
1.配置channel0为Modbus RTU Slave
默认站号1,可以根据需要修改。
设置波特率19200、数据位8、停止位1、RS232C、无握手。(默认设置)。
2.地址配置
其他设置,参考Modbus RTU主站配置。
3.连接ModScan测试
ModScan写数据到PLC,注意地址偏移。
ModScan读取PLC数据,注意地址偏移。
诊断
REAL、INT数据转换
COP:将一个数组中的内容复制到另一个数组。
为了调试方便,悟控特意整理了《串口通信资料包V2》。
关注“北京中海汇通自动化”公众号,发送“串口”即可获得《串口通信资料包V2》
相关文章:
编辑:悟控
招贤纳士
学习、改变、诚信、敬业
我们在这里等待着你的到来
中海工学院
VIP客户专属学习平台
全国权威、专业的AB产品线上学习平台
北京中海汇通
厂商和客户最具价值的合作伙伴

