我的控制卡为GALIL DMC 2132 ,根据手册,可以对控制卡发送发送ASCII 命令进行编程控制,
我用上位PC 与控制卡通过Ethernet 网口通讯,上位机为CLient,控制卡为Server.通讯建立后,能正常通讯。但问题是控制卡返回的不是
完全希望的结果。比如以命令TP A(读取X轴编码器值,此处由于未接,返回应为0)为例,正确的返回结果应为“0:”。但
我得到的结果如下:
发送 | 返回 | |
“TP A” | ?? | |
“;TP A” | ?? | |
“;TP A;” | ?0:? |
每次发送的命令都以回车符结束。为什么单独的一条命令比如TP A 控制卡不认识,命令本身没问题。命令前后各加一个分号,中间的命令才能返回正确结果。
请高手门指点,谢谢。任务急需。
不好意思,我以前真的不知道刘斑竹是公司的而且还经营GALiL控制器,现在也不知道。能介绍下吗?
另外,在大家的帮助下,加上我在 GALIL 公司网站上的交流,我已经完全解决了以上问题: 在XP下C++ builder 编程,及手持控制器直接对DMC2132通过
ASCII命令控制。第一次用GALiL的产品,供货商技术支持太差,使我在辛苦摸索了一周多后,终于解决了。
“竹石”(12楼)同志说的在理,我也是那样做成功的,但我是在你说以前解决的,昨天就解决了。
手持控制器怎么享? 其实我当初选择手持控制器不是选择现在的,但现在的编程很灵活,带网口、串口(232/485)、I/O等,液晶显示,带10个数字键
和一个回车键,支持多任务。个头稍微有点大。我的想法是:等我的运动控制系统调试完毕后,如过使用方便的话,我连上位PC根本不用,直接用手持控制器
完成运动控制。只是编程相对windows 高级语言稍微烦琐点。