登录
首页
PLC论坛
PLC论坛
回帖
发帖
正文
主题:最近学习通讯,读取编码器的值如何快速更新?或者怎么处理呢?
点击:1832 回复:7
楼主
编辑
引用
管理
bnnyygy
要读取内容,首先PLC串口先发信号,设定好站号+功能码+需要发送字节数+编码器寄存器地址+读取字数,SET 发送标志就OK了,校验码自动算的。
然后,编码器才反馈回来信号。
那么问题来了:
PLC是欧姆龙PL1L,用的modbus rtu 简易简易主从。
发现一个问题,如果我SET发送标志位,那么接收的D存储器的值会清零,如果正好程序计算当前位置,那不是就乱了吗?
怎么处理靠谱呢?
最后修改:
2018/3/20 17:21:24
18-03-17 23:32
1楼
编辑
引用
管理
qjj740210
你SET发送标志位,接收的D存储器的值怎么会清零?
18-03-17 23:57
2楼
编辑
引用
管理
蛇会大学
一般PLC的通讯模块都是独立的,跟程序运算无关
18-03-19 22:56
3楼
编辑
引用
管理
121111115
时序问题
18-03-20 09:33
4楼
编辑
引用
管理
bnnyygy
引用
121111115
在 2018/3/20 9:33:52 发言
【内容省略】
老哥有没有程序,发出来我们菜鸟借鉴下
18-03-20 12:35
5楼
编辑
引用
管理
121111115
你可以百度这个问题,或者教科书上有这个例子。根据你的描述我估计是时序问题,也就是说你先发送以后寄存器清零了,那么你可以先计算最后在发送出去。就是简单的理解为让CPU先干什么在干什么,时序问题不是程序问题只是机器扫描周期的一个BUG,编程时注意就好,出现问题知道咋解决就行。
18-03-20 13:07
6楼
编辑
引用
管理
bnnyygy
引用
121111115
在 2018/3/20 13:07:05 发言
【内容省略】
OK 谢谢,手册也没有具体通讯时序描述。
最后修改:
2018/3/20 16:33:57
18-03-20 16:33
7楼
编辑
引用
管理
zhengchang
可以先比较D存储器的值是不是零,
不是零--》数据传到暂时存储器,
是零--》数据不传到暂时存储器,
暂时存储器的值用来其他程序数据处理
18-03-22 08:21
工控新闻
西门子与辽宁深化数字化合作:“数字辽宁-西门子赋能中心”推动全面振兴
安森美将在PCIM Asia 2025展示汽车、工业与AI数据中心前沿电源创新技术
施耐德电气Harmony工业控制元器件:直面严苛工况,守护稳定运行
华北工控| FW-1108HG:搭载海光3000系列处理器,适用于AI算力数据中心
施耐德电气六赴服贸会,新质服务体系再升级,赋能产业向“新”行
华北工控BIS-6620K-B10:超高能效、丰富接口的模块化AI整机方案
西克|重点推介 - Dx100 激光距离传感器
尼得科将参展欧洲国际机床展览会(EMO2025)
更多新闻资讯