大数跨境
0
0

​【今晚8点公开课】5069-SERIAL Modbus RTU Master/Slave快速配置

​【今晚8点公开课】5069-SERIAL Modbus RTU Master/Slave快速配置 北京中海汇通自动化
2021-08-29
0
导读:轻松搞定串口通讯


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》


相关文章:

《CMX从零开始 | Medium(二)串口通信》



编辑:悟控



招贤纳士

学习、改变、诚信、敬业


我们在这里等待着你的到来



中海工学院

VIP客户专属学习平台


全国权威、专业的AB产品线上学习平台


北京中海汇通

厂商和客户最具价值的合作伙伴


【声明】内容源于网络
0
0
北京中海汇通自动化
关注中海汇通自动化,了解中海汇通,了解自动化及电气产品信息。
内容 168
粉丝 0
北京中海汇通自动化 关注中海汇通自动化,了解中海汇通,了解自动化及电气产品信息。
总阅读0
粉丝0
内容168