回复 4# mogoo
我测试的是:就是发8个1 在屏上显示8个1 我把屏上串口的2 3短起来是可以实现的 用的就是下面的宏 macro_command main()
char td[16],rd[16]
int a,return_value
FILL(td[0], 0, 16)
FILL(rd[0], 0, 16)
for a=0 to 14 step 2
td[a]=1
next a
OUTPORT(td[0], "Free Protocol", 16)
INPORT(rd[0], "Free Protocol", 16, return_value)
SetData(rd[0], "Local HMI", LW, 10, 16)
这个是我把屏上2 3 短接起来用的可以正常显示出来8个1
我又写了一个只收得宏 可是用电脑的串口调试助手发送但是屏上没显示 我把调试助手发送间隔调至0ms 然后宏的开关间隔为0.1s 还是木有反应...
char rd[16]
int return_value
FILL(rd[0], 0, 16)
INPORT(rd[0], "Free Protocol", 16, return_value)
SetData(rd[0], "Local HMI", LW, 10, 16)
我以前对通信完全没了解 是纯粹的新手 最近才看了modbus 刚接触 对收发机制也不懂 看的也很莫名... help... |