刚开始学200smart的编程,就自己写了段程序做轮询,程序见附件。
思路就是做个数据表,把各个站的信息填进去,之后用指针偏移读取做轮询。
MB_RQ_Index 是当前读取的编号,MB_RQ_sum 是总的读取数量。分别设为1和任意值启动轮询。表里的 VB2602,VB2616,VB2630是3个站的启动命令,以此类推。写1的时候分别开启这几个站的读取。
运行的结果是:
sum=1 VB2602=1 错误3超时。因为没连设备,结果正常。
sum=2 VB2602=1 VB2616=1 错误6。为什么会这样呢?我也加了延时还是不行。请教用法错在哪里了?
test-yh.zip