恭喜,你发布的帖子
发布于 2023-06-06 15:48:15
1楼
USS通讯很容易使用的。只是你没有理解过程、条件而已。
USS_PORT_SCAN 放在循环中断(OB30 )中当然是可以的,但是,也是有条件的。
中断周期要根据波特率来选择。
实际过程:
真正与总线上的驱动器进行通讯的是USS_PORT_SCAN(USS_PORT V1.0)功能块,它必须在驱动响应周期内完成。否则,驱动没收到报文,就报错了!具体要根据波特率和轮询的数量。
你的整体程序简单,扫描循环周期很短(例如:10毫秒)当然也可以不使用循环中断啦!但若是扫描循环周期已经50毫秒了,再连接上PG监控,瞬间150毫秒。那就出现驱动超时报错了。
而USS_DRIVE_CONTROL(USS_DRIVE V1.0)和那两个读写参数功能块,是和你的程序的“接口”;它们只需要放在OB1中,每扫描循环周期做循环改变即可。
这是以前写的帖子,用的是 USS V1.0功能块。道理是一样的。
请填写推广理由:
分享
只看
楼主