二当家的
级别: 家园常客
精华主题: 0
发帖数量: 108 个
工控威望: 907 点
下载积分: 4253 分
在线时间: 79(小时)
注册时间: 2016-09-19
最后登录: 2023-08-01
查看二当家的的 主题 / 回贴
楼主  发表于: 2018-09-25 10:06
描述:写运转操作
图片:
描述:写停止操作
图片:
描述:读状态操作
图片:
手头有一项目,S7-1200通过Modbus对台达变频器进行读写操作,写操作为外部输入信号触发,现在通过两种方法可以实现,但是效果非常不理想,第一种为中断响应,既有外部触发信号后,在当前通讯状态为OFF情况下,进行写操作,同时以1S为周期,进行读操作;第二种方法通过周期触发读写信号,如5HZ的频率对变频器进行读写,但是实际测试,这种方法响应特别慢,小弟实在智穷,请大神指教。
eledesigner
懂一点点
级别: 论坛先锋
精华主题: 0
发帖数量: 1659 个
工控威望: 1913 点
下载积分: 2531 分
在线时间: 2070(小时)
注册时间: 2009-08-21
最后登录: 2024-04-25
查看eledesigner的 主题 / 回贴
1楼  发表于: 2018-09-25 10:24
100ms读或写一次肯定是可以的
二当家的
级别: 家园常客
精华主题: 0
发帖数量: 108 个
工控威望: 907 点
下载积分: 4253 分
在线时间: 79(小时)
注册时间: 2016-09-19
最后登录: 2023-08-01
查看二当家的的 主题 / 回贴
2楼  发表于: 2018-09-25 11:11
读写在周期在100ms内,没有完成可靠的读写,提示报警,比较多的是8200:端口忙于处理发送请求。
引用
引用第1楼eledesigner于2018-09-25 10:24发表的  :
100ms读或写一次肯定是可以的
peilei1031
苏州昆山的电气自动化从业者...
级别: 论坛先锋
精华主题: 0
发帖数量: 370 个
工控威望: 1767 点
下载积分: 949 分
在线时间: 43(小时)
注册时间: 2013-09-24
最后登录: 2024-04-01
查看peilei1031的 主题 / 回贴
3楼  发表于: 2018-09-25 11:43
做一個輪詢,沒有寫的情況下就一直讀取
二当家的
级别: 家园常客
精华主题: 0
发帖数量: 108 个
工控威望: 907 点
下载积分: 4253 分
在线时间: 79(小时)
注册时间: 2016-09-19
最后登录: 2023-08-01
查看二当家的的 主题 / 回贴
4楼  发表于: 2018-09-25 13:06
现在做的是1HZ的读取,如何规避读写冲突,写要及时响应,但是假如正在读指令,最极端情况下,这个读时间很长,那么直观的现象就是写的这个指令延迟写,因此响应就很慢。
引用
引用第3楼peilei1031于2018-09-25 11:43发表的  :
做一個輪詢,沒有寫的情況下就一直讀取