| 一台PLC,一台触摸屏,一个扫码枪 扫码枪连到触摸屏的串口上,PLC和触摸屏网线连接
 目的:扫码枪扫码显示到触摸屏上,然后通过宏指令将扫到的条码传送到PLC里,宏指令编程如下
 
 macro_command main()
 char SpaceChar[10]
 StringGet(SpaceChar[0], "Barcode Scanner/Keyboard", BARCODE, 1, 10)
 StringSet(SpaceChar[0], "CODESYS V3 (Ethernet)", "Application.HMI.ScanGetString[0]", 10)
 end macro_command
 
 问题:PLC里始终只显示第一个字符,比如扫到1234567890或者9876543210,PLC得到的总是第一个字符1或者9。
 请问上面的宏指令写的问题出在哪里?
 |