威纶通官方论坛

宏指令问题

[复制链接]
发表于 2022-4-11 14:06:41 | 显示全部楼层 |阅读模式
一台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。
请问上面的宏指令写的问题出在哪里?
发表于 2022-4-13 18:59:25 | 显示全部楼层
元件看一下字节长度设置的多少
您需要登录后才可以发帖 登录 | 注册

本版积分规则

回复帖子

Archiver|小黑屋|威纶通官网 ( 粤ICP备06054553号 )

GMT+8, 2024-11-21 20:43

Powered by Discuz! X3.4

© 2001-2023 Comsenz Inc.

快速回复 返回顶部 返回列表