readfile读取串口数据_西门子PLC-1200-串口Modbus RTU通讯实例
西门子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通讯实例相关推荐
- 西门子200smart与电流表Modbus RTU通讯
这里简单介绍下 使用西门子200smart PLC与电流表进行 Modbus RTU通讯 关于Modbus 通讯可自行查阅资料,这里不做过多赘述,不说废话直接开始. 1.接线 下图1. S7-200 ...
- s7300plc串口通信_西门子S7-300/400串口通信模块的信息与使用
原标题:西门子S7-300/400串口通信模块的信息与使用 1. 串行通讯模块基本信息介绍 CP340/CP341/CP440/CP441-1/CP441-2模块是西门子S7-300/400系列PLC ...
- 显控触摸屏做主站,显控PLC做从站 Modbus RTU通讯
1.触摸屏通讯口属性设定:连接服务选择Modbus-------Modbus RTU Master 地址模式:可选标准模式.扩展模式. 标准模式 ----- 一主一从,即只能有一个从站. 扩展模式 ...
- 西门子PID程序西门子PLC 1200和多台G120西门子变频器Modbud RTU通讯,带西门子触摸屏
西门子PID程序西门子PLC 1200和多台G120西门子变频器Modbud RTU通讯,带西门子触摸屏,带变频器参数/Modbus通讯报文详细讲解,PID自写FB块无密码可以直接应用到程序,PID带 ...
- 西门子PLC 1200和V20变频器USS通讯 5台西门子变频器V20和1200PLC USS通讯
西门子PLC 1200和V20变频器USS通讯 5台西门子变频器V20和1200PLC USS通讯,西门子触摸屏,总线通讯,实际项目程序,提供,CAD电气图纸 变频器设置说明 详细注释和项目文件 YI ...
- 西门子PLC之间如何建立无线通讯?
现如今,西门子PLC在工业自动化场合中的使用非常广泛.西门子系列PLC包括多个型号,常见的型号有S7-200.S7-200 SMART.S7-300.S7-1200.S7-1500等.随着智能化工厂的 ...
- 西门子PLC和多个HMI通讯
西门子PLC和多个HMI通讯 实际情境 功能需求. 背景知识 实现流程 仿真测试 程序案例 实际情境 现场工作时,操作员需要在触摸屏A和触摸屏B分别同时实现对设备A的控制和状态的读取.但触摸屏A和触摸 ...
- 西门子PLC S7-200SMART如何与WINCC通讯?
西门子PLC S7-200SMART如何与WINCC通讯? 虽然同样是西门子家族,S7-200SMART是低端系列,与血统纯正的高端300.400.1200.1500之间有一道墙:200SMART的触 ...
- 单片机modbus rtu通讯_【原创】永宏PLC系列RS485通讯方式
实现的功能,及应用的场合 本项目为弯管机设备改造工程,在不破坏设备原有的功能的情况下通过只更换设备原来的永宏PLC,使弯管机能够与埃斯顿机器人进行信号交互,通过机器人对弯管机进行上料.下料动作,即节约 ...
最新文章
- linux systemd-logind 进程cpu占用100% 解决方法
- Spring和Mybatis整合,配置文件
- ext2和ext3文件系统知识
- MongoDB 学习(一)安装配置和简单应用
- mysql之多列索引
- 内核并发控制---读写自旋锁 (来自网易)
- 思科服务器远程管理,Telnet远程访问思科交换机、路由器 TCP协议分析工具
- BZOJ 1029 [JSOI2007]建筑抢修 已更新
- android react混合开发框架,7个混合式移动开发框架
- 【谷歌浏览器】扫码登录不上解决方案
- Java计算点的质心_java-矩阵的质心
- iOS微信分享服务器设置,ios微信分享设置title怎么弄?
- Word查找和替换通配符(完全版)
- 8个最好用的H5页面制作工具
- java基础知识面试题(41-95)
- python设置清华源镜像
- KKBOX音乐——数据分析,用户研究与填坑指南
- 微信公众号申请到开发环境搭建
- 云主机磁盘存储动态扩容(LVM)方案
- java 堆内存结构_JAVA之内存结构
热门文章
- Java设计模式(7)装饰模式(Decorator模式)
- 更改WebBrowser控件的用户代理
- 以电商网站为例,谈大型分布式架构设计与优化
- 分布式服务的事务如何处理?比如dubbo,服务与服务之间的事务怎么处理比较好,现在有没有开源的解决方案?...
- 处理程序“ExtensionlessUrlHandler-Integrated-4.0”在其模块列表
- 从Web借鉴UI设计
- SEO切忌犯的9种作弊手段
- 浅析ASP.NET应用ViewState技术
- RabbitMq 本地连接报错 org.springframework.amqp.AmqpIOException: java.io.IOException
- Mysql到Redis的数据协议(可以按照写redis的协议,自测已经成功,key值可以自己变化,不一定非要是id)