电子开发网

电子开发网电子设计 | 电子开发网Rss 2.0 会员中心 会员注册
搜索: 您现在的位置: 电子开发网 >> 电子开发 >> 梯形图实例 >> 正文

西门子plc与modbus设备进485通信详解(modbus多机轮询)读取仪表数据

作者:佚名    文章来源:本站原创    点击数:    更新时间:2022-09-03

接触西门子s7-200一段时间后,接手一个通信项目,需要在触摸屏上显示三台pid温度表的温度。

一开始打算触摸屏多余的串口转485直接连接温度表,后来由于一直通信不上,怀疑触摸屏的问题,于是打算用plc来读取pid表,走的是modbus协议,即port1接三台pid表,port0用来连触摸屏以及下载程序。好了,直接上代码。

1、定义port1口的modbus属性,注意,定义完后,如果要再用port1口下载程序的话,必须先把plc设成stop(专家请无视)。

这里的奇偶校验是个坑,要找到合适的,否则error的值会一直是为3,没有返回值

 


2、这里是关键了,轮询三台485连接的pid温度表,这里利用done来实现三台pid表的msg发送工作,这样也能保证返回数据互不干扰。

 

 


3、同一时间只能有一个msg在工作,所以一定要让这几个m10.x分别释放

 

4、解析返回的数据,这部分就比较简单了,到处都有范例

 

ROL_DW是双字左循环指令    MOV_W是移动字指令
 

经过一周的研究,总算把三台仪表的数据稳定的传出来,但是还有个疑问,modbus返回的数据里,为什么找不到地址码信息,只有返回41001的值,如果有地址码,就更好了。

下周要继续研究分别写入三个pid表参数的功能,成功了再来分享。

最后,感谢网络上那些开源的资料,虽然弯也没有少绕,哭,同时鄙视一下那些要注册才能看资料的“专业”网站,以及要各种xx币才能下载的资料。

Tags:485通信,modbus,西门子plc  
责任编辑:admin
相关文章列表
梯形图实例 仪表与西门子PLC Modbus通讯实例称重仪表 指令MBUS_M
西门子plc S7-200系列中断指令第二部分 ENI和DISI指令
西门子plc置位与复位指令的功能说明
手把手带你搞懂Modbus通信协议 报文格式详解
寄存器PLC地址与寄存器modbus协议地址 三菱FX系列西门子s7系列pl
Modbus协议基本知识 Modbus地址范围对应表
Modbus-RTU协议解析
MODBUS常用功能码学习及实例 modbus报文格式
西门子PLC S7-200smart与汇川变频器通过通讯控制 梯形图实例
西门子PLC梯形图编程 控制汽车自动清洗装置
西门子PLC S7-200 实数运算指令的应用的指令表及梯形图 除法
西门子plc S7-200系列PLC整数乘除法指令的格式及使用
西门子plc梯形图实例 S7-200系列PLC转换指令练习实例 整数实数转
西门子plc梯形图实例 MOV指令数据传送
西门子plc S7-200系列梯形图实例:电机多段定时启动功能 READ_RT
西门子plc梯形图实例S7-200系列PLC增减计数指令入门 CTUD增减计数
西门子PLC试题5:小车往复运动控制系统梯形图实例
西门子plc比较指令的实例代码梯形图实例,计数器CTUD和比较指令
西门子plc实现8个彩灯移位控制的代码梯形图实例MOV_B,ROL_B,ROR_
西门子plc s7-200系列梯形图实例:设置时钟指令 SET_RTC和MOV_B
西门子plc S7-200系列梯形图实例:传送带生产计数 加法运算 比较
西门子plc梯形图实例 s7-200系列plc比较指令用法举例
西门子plc梯形图实例编程 控制喷泉系统梯形图与控制语句表
S7-200西门子PLC试题2:抢答器控制系统设计梯形图实例
西门子plc梯形图实例s7-200系列plc转换指令入门教程
西门子PLC S7-200系列梯形图实例:浮点数转换指令
西门子plc梯形图实例:传送带方向检测功能
西门子PLC梯形图实例LED舞台灯控制系统设计
Modbus如何远距离传输? Modbus物联网
Modbus和RS485的关系是什么?
请文明参与讨论,禁止漫骂攻击,不要恶意评论、违禁词语。 昵称:
1分 2分 3分 4分 5分

还可以输入 200 个字
[ 查看全部 ] 网友评论
推荐文章
最新推荐
关于我们 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 在线帮助 - 文章列表
返回顶部
刷新页面
下到页底
晶体管查询