西门子PLC-1200的基于232串口的Modbus RTU通讯实例

这里先讲一下Modbus和232,232和485串口是一种串口接法,这种接法实际能实现十几种的协议通讯,有基于串口的Modbus RTU,Modbus+,有基于以太网接口的Modbus tcp/ip和Modbus通讯协议,我们这边说的只是基于232串口通讯的Modbus RTU通信

这里要讲的是一个简单的Modbus RTU通讯的小实例,就是对通过232串口,对一个称重传感器实时读取参数,从而判断是否需要加料

1.0 直接上图,如下图就是一个通讯设置的指令MB_COMM_LOAD,简单说下这个指令的参数

2.0 如下图

REQ:上升沿触发通讯连接,这里我们设置PLC上电就触发上升沿,连接通讯

PORT: 对于1200/1500这里是填入组态的通信模块的硬件标识符,如果是300/400这里就应该填地址

BAUD:波特率,一般都是9600吧

下面几个没什么特别要求直接默认,不过也讲下:

PARITY:奇偶校验,0就是不校验

FLOW_CTRL:选择流控制

RTS_ON_DLY:RTS接通延时设置

RTS_OFF_DLY:RTS断开延时设置

RESP_TO:等待从站响应的时间设置,如果设置时间内没有响应,会重复请求直至报错

MB_DB:引用Modbus_Master或Modbus_Slave的背景数据块

DONE:当请求完成后,会置1一个周期

ERROR:当请求出现错误后,也会保持一个周期

STATUS:当ERROR=1时,会保持一个周期

以上3个状态,需要及时锁存住

3.0 在程序中加入Modbus_Master作为主站通信,如下图,这边是循环一直读取状态

3.1 这里讲下具体Modbus_Master的具体参数

REQ:当为0时无请求,当为1时,请求向Modbus从站发送数据,这里不是上升沿触发,为1就是一直处于请求状态

MB_ADDR:Modbus RTU站地址

MODE:模式选择,0为读取,1为写入还有诊断什么的,具体看下面的功能表

DATA_ADDR:指定在Modbus从站中访问的数据的起始地址,MODE和DATA_ADDR这两个参数配合来选择Modbus功能代码,如下

DATA_LEN:从Modbus从站读取的数据长度,这里写的是4,这三个参数组合起来,就是读取从站从40001开始的4个字节的寄存器数据

DATA_PTR:数据指针,指向要进行数据写入或读取的标记或者数据块地址,这里当然是读取数据的存储位置咯

DONE:如果上一个请求完成的话,就会置位1个周期

BUSY:0为无激活的命令,1为命令执行中

ERROR:错误报警

STATUS:错误代码,也只会存在一个周期

readfile读取串口数据_西门子PLC-1200-串口Modbus RTU通讯实例相关推荐

  1. 西门子200smart与电流表Modbus RTU通讯

    这里简单介绍下 使用西门子200smart PLC与电流表进行 Modbus RTU通讯 关于Modbus 通讯可自行查阅资料,这里不做过多赘述,不说废话直接开始. 1.接线 下图1. S7-200 ...

  2. s7300plc串口通信_西门子S7-300/400串口通信模块的信息与使用

    原标题:西门子S7-300/400串口通信模块的信息与使用 1. 串行通讯模块基本信息介绍 CP340/CP341/CP440/CP441-1/CP441-2模块是西门子S7-300/400系列PLC ...

  3. 显控触摸屏做主站,显控PLC做从站 Modbus RTU通讯

    1.触摸屏通讯口属性设定:连接服务选择Modbus-------Modbus RTU Master 地址模式:可选标准模式.扩展模式. 标准模式 -----  一主一从,即只能有一个从站. 扩展模式 ...

  4. 西门子PID程序西门子PLC 1200和多台G120西门子变频器Modbud RTU通讯,带西门子触摸屏

    西门子PID程序西门子PLC 1200和多台G120西门子变频器Modbud RTU通讯,带西门子触摸屏,带变频器参数/Modbus通讯报文详细讲解,PID自写FB块无密码可以直接应用到程序,PID带 ...

  5. 西门子PLC 1200和V20变频器USS通讯 5台西门子变频器V20和1200PLC USS通讯

    西门子PLC 1200和V20变频器USS通讯 5台西门子变频器V20和1200PLC USS通讯,西门子触摸屏,总线通讯,实际项目程序,提供,CAD电气图纸 变频器设置说明 详细注释和项目文件 YI ...

  6. 西门子PLC之间如何建立无线通讯?

    现如今,西门子PLC在工业自动化场合中的使用非常广泛.西门子系列PLC包括多个型号,常见的型号有S7-200.S7-200 SMART.S7-300.S7-1200.S7-1500等.随着智能化工厂的 ...

  7. 西门子PLC和多个HMI通讯

    西门子PLC和多个HMI通讯 实际情境 功能需求. 背景知识 实现流程 仿真测试 程序案例 实际情境 现场工作时,操作员需要在触摸屏A和触摸屏B分别同时实现对设备A的控制和状态的读取.但触摸屏A和触摸 ...

  8. 西门子PLC S7-200SMART如何与WINCC通讯?

    西门子PLC S7-200SMART如何与WINCC通讯? 虽然同样是西门子家族,S7-200SMART是低端系列,与血统纯正的高端300.400.1200.1500之间有一道墙:200SMART的触 ...

  9. 单片机modbus rtu通讯_【原创】永宏PLC系列RS485通讯方式

    实现的功能,及应用的场合 本项目为弯管机设备改造工程,在不破坏设备原有的功能的情况下通过只更换设备原来的永宏PLC,使弯管机能够与埃斯顿机器人进行信号交互,通过机器人对弯管机进行上料.下料动作,即节约 ...

最新文章

  1. linux systemd-logind 进程cpu占用100% 解决方法
  2. Spring和Mybatis整合,配置文件
  3. ext2和ext3文件系统知识
  4. MongoDB 学习(一)安装配置和简单应用
  5. mysql之多列索引
  6. 内核并发控制---读写自旋锁 (来自网易)
  7. 思科服务器远程管理,Telnet远程访问思科交换机、路由器 TCP协议分析工具
  8. BZOJ 1029 [JSOI2007]建筑抢修 已更新
  9. android react混合开发框架,7个混合式移动开发框架
  10. 【谷歌浏览器】扫码登录不上解决方案
  11. Java计算点的质心_java-矩阵的质心
  12. iOS微信分享服务器设置,ios微信分享设置title怎么弄?
  13. Word查找和替换通配符(完全版)
  14. 8个最好用的H5页面制作工具
  15. java基础知识面试题(41-95)
  16. python设置清华源镜像
  17. KKBOX音乐——数据分析,用户研究与填坑指南
  18. 微信公众号申请到开发环境搭建
  19. 云主机磁盘存储动态扩容(LVM)方案
  20. java 堆内存结构_JAVA之内存结构

热门文章

  1. Java设计模式(7)装饰模式(Decorator模式)
  2. 更改WebBrowser控件的用户代理
  3. 以电商网站为例,谈大型分布式架构设计与优化
  4. 分布式服务的事务如何处理?比如dubbo,服务与服务之间的事务怎么处理比较好,现在有没有开源的解决方案?...
  5. 处理程序“ExtensionlessUrlHandler-Integrated-4.0”在其模块列表
  6. 从Web借鉴UI设计
  7. SEO切忌犯的9种作弊手段
  8. 浅析ASP.NET应用ViewState技术
  9. RabbitMq 本地连接报错 org.springframework.amqp.AmqpIOException: java.io.IOException
  10. Mysql到Redis的数据协议(可以按照写redis的协议,自测已经成功,key值可以自己变化,不一定非要是id)