发表于:2019/2/18 10:48:48
#0楼
我发过一个帖子求教各位大佬“轮询造成的通讯延迟如何减少?”,当时用了一个笨办法勉强实现了功能。但是依旧有20~30ms的延时。现在我想把这个延迟进一步缩小。
传送门:http://bbs.gkong.com/archive.aspx?id=463077
我又看了台达的编程手册,发现里面有一些通讯状态的标志位。
于是我想在程序中直接调用标志位状态,编写轮询程序,但是试了几次没有成功。通讯会在第一次成功后卡死,或者程序在已经建立的轮询中跳出并进入另一个轮询时卡死。
所以我想了解这些特殊继电器的工作时序是怎样的?哪里有他们的时序图?
以上是在台达应用技术手册上截取的特殊继电器M的地址和说明。
例如M1121特殊继电器,已知它是一个只读继电器,表示通讯数据发送等待。我理解为,它是在上电后,没用通讯前是一直置位的。但是当M1122送信要求置位后,它的状态是怎样的?数据在通讯线中流动的时候,它的状态是怎样的?通讯错误,逾时等待期间的状态?
例如M1127特殊继电器,已知它是通讯指令数据传送接收完毕标志,需要人工复位。但是在实际使用中,复位M1127指令和MOV D1050 D0同时使用的时候,D0接收不到D1050的数据(或者是上一次轮询的数据),必须先MOV,然后延时一小段时间后再复位M1127。中间这个延时最小能到多少毫秒呢?
这些都是毫秒级甚至微秒级的状态,根本监测不出来。台达的咨询就是个渣,电话里牛头不对马嘴。
呃,我找到时序图了,还没看……
贴上来大家看一下
传送门:http://bbs.gkong.com/archive.aspx?id=463077
我又看了台达的编程手册,发现里面有一些通讯状态的标志位。
于是我想在程序中直接调用标志位状态,编写轮询程序,但是试了几次没有成功。通讯会在第一次成功后卡死,或者程序在已经建立的轮询中跳出并进入另一个轮询时卡死。
所以我想了解这些特殊继电器的工作时序是怎样的?哪里有他们的时序图?
以上是在台达应用技术手册上截取的特殊继电器M的地址和说明。
例如M1121特殊继电器,已知它是一个只读继电器,表示通讯数据发送等待。我理解为,它是在上电后,没用通讯前是一直置位的。但是当M1122送信要求置位后,它的状态是怎样的?数据在通讯线中流动的时候,它的状态是怎样的?通讯错误,逾时等待期间的状态?
例如M1127特殊继电器,已知它是通讯指令数据传送接收完毕标志,需要人工复位。但是在实际使用中,复位M1127指令和MOV D1050 D0同时使用的时候,D0接收不到D1050的数据(或者是上一次轮询的数据),必须先MOV,然后延时一小段时间后再复位M1127。中间这个延时最小能到多少毫秒呢?
这些都是毫秒级甚至微秒级的状态,根本监测不出来。台达的咨询就是个渣,电话里牛头不对马嘴。
呃,我找到时序图了,还没看……
贴上来大家看一下
[此贴子已经被作者于2019/2/18 11:37:19编辑过]