金鸽动态

三菱PLC通过金鸽科技 DTU 连接物联网云平台

发布时间 2020 - 11 - 24BY 金鸽科技 阅读 338次

本案例中 PLC 和 DTU 通讯利用的是 DTU 的透传模式,PLC 和平台之间利用的是 MODBUS-RTU 协议进行通讯。三菱FX3SA通过以下两种方式支持 MODBUS-RTU 通信协议

(1) 三菱FX3SA 上的通信口 0(port0)通过指令库支持 Modbus RTU 从站模式。

    (2) 三菱FX3SA 上的通信口 0 和 1(port0 和 port1)通过指令库支持 Modbus RTU 主站 模式。(注:指令库可在三菱提供的相关网站进行下载) .

  本案例中用到的是第一种方式,三菱FX3SA 用作从站和物联网云平台通信。
.选择产品:

  1.PLC三菱FX3SA     2.DTU: D225

   

                         

二. 设置PLC通讯信息

三菱FX3SA通讯的举例程序如下图所示:点击下载

 

Mode:启动/停止 Modbus1=on0=off

  AddrModbus 从站地址,取值 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 1040Maxhold 规定的是 VW 的个数,所以变成 VB需要乘以 2)所以程序储存 区分配为 VB1050 VB1829.

三.编写控制程序

  写好通信程序,分配好存储区之后便可以作为从站和主站进行通信了。为了更好的展示 效果,这里编写了一些额外的控制程序,控制程序如下图所示:

 

 

四:配置DTU

   DTU 的配置主要由 PLC 的通讯信息和平台来决定:

 PLC的数据采集

       使用PLC数据采集,设备会将平台下发的Modbus指令转换为指定PLC协议,故采集时需要配好ip及端口,注册码即可,平台需要配置采集项,具体的PLC对应项浏览附录 PLC寄存器的映射地址


 

设备协议:根据实际情况填写

设备链路:根据实际情况填写

服务器协议:透明传输;

服务器链路:根据实际情况填写

IP/域名Modbus.rtu.com;

端口4000

注册包:购买产品后由厂家提供

其余项可默认


五.配置云平台读写命令

在云平台点击设备,在设备列表中选择设置链接,在传感器栏选择批量设置即可出现 如下界面:

 

 

 PLC 各个区域对应的 Modbus 地址如下:

   ·00001-09999:数字量输出(线圈,可读可写

   ·10001-19999:数字量输入(触点,只可读)

   ·30001-39999:输入数据寄存器(通常为模拟量输入,只可读)

   ·40001-49999:数据保持寄存器(可读写)

   上述程序中写入寄存器的值对应的地址为 40001 40002,对应平台中的 03 功能码(可 读可写)数据格式依据实际情况可填写为 16 位无符号或有符号数。采集周期 可自行设定,建议设定为 60.


六.运行 PLC DTU

  PLC DTU连接上之后即可使 PLC tlink 平台通讯成功,tlink 平台的显示界面如 下图所示:

 

PLC 的状态显示如下图所示:

 

标签三菱PLC通过金鸽科技 DTU 连接物联网云平台