实验设备:CJ2M-CPU33、CJ1W-SCU21-V1、XW2Z-200S-CV、Modbus RTU从站助手

实验目的:SCU模块通过串口网关功能实现Modbus RTU主站功能

1.系统概述和硬件搭建

系统概述:

本次实验通过SCU模块的串口网关功能,使用FINS Command #2804功能码将FINS命令转换为Modbus RTU命令通过CMND指令发送给从站,接受从站的响应。

串口网关的实质就是通过FINS Command (2804Hex、2803Hex、2805Hex)将FINS协议分别转换为Modbus RTU、Modbus ASCII、CompoWay/F协议。在发送区域加上相应的功能码时,PLC串口在发送数据时会根据功能码自动的去掉FINS的头代码、功能码和校验码,将数据区Modbus RTU、Modbus ASCII、CompoWay/F协议的命令发送出去,从而实现协议的转换,原理图参考注意事项。

硬件接线:

2.相关设置

I/O表和SCU模块设置,创建I/O,SCU模块单元号为8,串口设置Serial Gateway,如图:

Modbus Slave从站助手设置如下:

3.程序编写

本次实验通过SCU主站往从站0001Hex地址写入#1234,使用功能码为06,程序如下:

4.实验现象

触发W1.00执行CMND指令,可以看到数据写到了从站0001Hex地址中,并且可以通过从站助手监视到串口数据的交互,如图:

PLC响应地址D400-D404接收到的数据,如图:

5.注意事项

(1)发送区数据:

① #2084表示FINS Command将FINS协议转换为Modbus RTU;

② 不需要写校验码,只要写到校验之前就行了;

③ 本次实验Modbus RTU命令为:01 06 0001 1234(校验不要写),向从站的0001hex地址写入#1234

④ Modbus RTU响应数据为:01 06 0001 1234(校验不接收)

(2)响应区数据:

CMND响应区实际接收到的数据为:2084 0000 01 06 0001 1234(校验不接收),在响应区域里会多四个字节,分别为FINS Commond和Error code各占两个字节;

① #2084 FINS Command;

② #0000 FINS Error code,#0000表示正常结束;此Error code也可以通过A203-A210查看(对应8个逻辑端口)。

(3)C控制字——端口指定

CMND指令发送区域的数据是从哪个端口发出的,由C+2和C+3两个控制字决定,端口指定方式有两种:

① 当C+2的08-11位为#00,不使用时:那么发送数据的端口由C+3的00-07位决定,方法如下:

SCU端口1:80 Hex + 04 Hex ×单元号,单元号为8时80 Hex + 04 Hex × 8 = #A0(本次实验使用的是端口1,即C+3 = #00A0)

SCU端口2:81 Hex + 04 Hex ×单元号

② 当C+2的08-11位不为#00时,那么发送数据的端口由C+2的08-11位和C+3的00-07位共同决定决定,方法如下:

C+3的00-07位为:10 Hex + 单元号

C+2的08-11位为1表示端口1,2表示端口2

使用的SCU单元号为8,端口1,即C+3的00-07位为#18,C+2的08-11位为#1。

(4)路由表说明:

如果SCU端口做了路由表的话C+2的00-07位设置为端口的网络号,如下:

注意:在做了路由表的情况下C+2的00-07位写#00也是可以发送数据的;

(5)FINS 功能码说明:

只有SCU或者SCB串口网关才支持下面几种FINS功能码,CJ本体自带的串口或者外设口只支持将FINS转换为CompoWay/F(2803Hex功能码)。如果用CJ自带的口做Modbus RTU、Modbus ASCII、Hostlink时,执行CMND指令是无法是发送数据的,串口的灯都不亮。在使用CJ本体做CompoWay/F时,CMND的C+3的00-07位设置为FD和FC分别指定发送端口为外设口和RS-232口。

串口网关的实质就是通过FINS Command (2804Hex、2803Hex、2805Hex)将FINS协议分别转换为Modbus RTU、Modbus ASCII、CompoWay/F协议。在发送区域加上相应的功能码时,PLC串口在发送数据时会自动的去掉FINS的头代码、功能码和校验码,将数据区Modbus RTU、Modbus ASCII、CompoWay/F协议的命令发送出去,从而实现协议的转换。

Modbus RTU Slave从站助手百度云下载链接:

百度网盘 请输入提取码   提取码:zyk6

欧姆龙CJ1W-SCU模块通过串口网关功能实现Modbus RTU通信相关推荐

  1. 欧姆龙 PLC CP1E 与电子称重仪表“柯力XK3101”Modbus RTU通信

    欧姆龙 PLC CP1E 与电子称重仪表"柯力XK3101"Modbus RTU通信,稍微更改下Modbus通信地址可以跟其他Modbus设备进行通信! YID:554563599 ...

  2. 欧姆龙 PLC CP1E 与电子称重仪表“柯力XK3101”Modbus RTU通信,稍微更改下Modbus通信地址可以跟其他Modbus设备进行通信

    欧姆龙 PLC CP1E 与电子称重仪表"柯力XK3101"Modbus RTU通信,稍微更改下Modbus通信地址可以跟其他Modbus设备进行通信 YID:8945635998 ...

  3. 欧姆龙 PLC CP1E Modbus RTU通信程序

    欧姆龙 PLC CP1E Modbus RTU通信程序,一个多站轮询通信,一个单站通信,稍微更改下Modbus通信地址可以跟其他Modbus设备进行通信!id=635998335748&

  4. json qbytearray 串 转_JSON数据采集网关,json转Modbus RTU串IO口RS485转4~20mA边缘计算智能终端...

    JSON数据采集网关边缘计算智能终端是一种能够将各种传感器仪表仪器设备的数据采集后按照JSON格式上传服务器的网关,可以实现云边协同. JSON(JavaScript Object Notation) ...

  5. STM32应用(七)JY901九轴姿态模块(串口DMA空闲中断和I2C通信)

    文章目录 0.相关基础知识介绍 0.1六轴.九轴传感器有什么区别? 1.JY901模块简介 1.1 产品概述 1.2 性能参数 1.3 实物图和接线 2.软件和使用说明书 3.串口通信JY901 3. ...

  6. 欧姆龙CJ1W-SCU串口网关——一个PLC由通过中继PLC在线编程软件

    实验设备:CJ2M-CPU33.CP1W-CIF01.CJ2H-CPU65-EIP.CJ1W-   SCU21-V1. XW2Z-200S-CV.XW2Z-200T 实验目的:CJ2H-CPU65-E ...

  7. 多个线程对串口读取 modbus_HART转Modbus转换器

    ▼更多精彩推荐,请关注我们▼ 第一节 功能说明 HART转Modbus模块实现将HART信号中的数字信号转换为符合Modbus RTU/ASCII标准的RS485信号和RS232信号,实现仪表的数据读 ...

  8. readfile读取串口数据_西门子PLC-1200-串口Modbus RTU通讯实例

    西门子PLC-1200的基于232串口的Modbus RTU通讯实例 这里先讲一下Modbus和232,232和485串口是一种串口接法,这种接法实际能实现十几种的协议通讯,有基于串口的Modbus ...

  9. 欧姆龙CP1H与三菱E740变频器 485通讯 串口网关与变频器进行modbus RTU通讯。 功能:触摸屏进行参数设置监控,变频器采用三菱E740

    欧姆龙CP1H与三菱E740变频器 485通讯 CIF11模可直接拿来实用了,采用器件:欧姆龙CP1H PLC,CP1W CIF11(modbus端口模块)通讯单元,三菱FR E740变频器,1块昆仑 ...

最新文章

  1. 个人所得税计算,计算器.
  2. mysql取n条不重复_MySQL重复数据中限定操作n条
  3. linux下,在挂载设备之前,查看设备的文件系统类型
  4. JConsole监控远程linux下的JVM
  5. 「职业生涯规划」真的有必要做吗?
  6. java从入门到精通_Java大数据:数据库开发从入门到精通
  7. 一些数据链路层的题目
  8. 29.优化 MySQL Server
  9. oracle数据库双机热备原理,oracle数据库双机热备方案
  10. 【交叉/综合/新兴】 2019年-中国计算机学会推荐国际学术会议和期刊目录(十)
  11. 简述计算机维修 维护的基本原则是什么,计算机硬件维护的四大原则
  12. Nginx静态资源服务器
  13. cups ipp oracle,使用 CUPS 打印管理器管理打印机
  14. 江苏省学业水平测试信息技术软件,江苏2019年普通高中信息技术学业水平测试工作顺利结束...
  15. 支付清算系统简介(1)
  16. 计算机考试准考证没有照片
  17. 白嫖银行?普通人为数不多的机会
  18. Photoshop - 关于在 PS 中使用渐变会产生条纹色阶的问题
  19. js实现搜索关键字高亮
  20. java dispo lock_Java Row.getAs方法代码示例

热门文章

  1. 报错Module not found: Error: Can't resolve './public/javascript/page/index/index.js' in 'E:\pr
  2. 第一课2021014615
  3. 智能出价策略如何影响广告效果?
  4. 【ROS】官方tf教程turtle_tf2源码原理解读
  5. opencv中直方图操作
  6. 导致请求失败 设备硬件出现致命错误_设备硬件出现致命错误,导致请求失败。请求大神帮忙...
  7. RVB2601开发板试用2——PWM的使用,既三色小灯驱动
  8. linux mp3插件名,Linux 福利:TAL Software 八款插件开始支持 Linux ,其中有两款免费...
  9. R柱状图,叠图(排序)
  10. Ubuntu13.04配置完全指南(四)安装常用软件包