我有个问题,关于与贝克霍夫公司的CP 6606的串行通信。我正在与Twincat 3版本4022.16结合WindowsCE 7紧凑的人机界面。我已经安装了所有许可证。
对于学校来说,我必须用一个病的CLV 610条形码扫描器来设计一个拾取和放置程序。(RS 232)首先我需要用字符串“K”来触发扫描器。然后扫描仪将扫描并返回扫描代码。为了停止扫描,我写字符串“i”。
现在我的问题是,当我发送字符串“K”时,扫描器甚至不会触发。我使用“发送字符串255”和“接收字符串255”框来完成此操作。
我用一个叫做“PuTTY”的程序测试硬件。当我在键盘上按下“K”键时,扫描仪工作,并在终端上显示代码。
我对一个名为“终端CE”的程序进行了同样的测试(与PuTTY相同,但适用于WindowsCE)。测试也是成功的,所以我认为问题不在于硬件,而在于软件。
发布于 2018-06-11 10:14:55
我为这个项目使用生病的CLV 610条形码阅读器。我将扫描仪连接到CP6606上的Onboard Com1上。在twincat 3中使用以下配置:配置扫描仪。使用RS232还是应该使用RS485来完成这项工作?我的模拟模式是否正确?
我利用2个任务。1个标准任务和一个快速任务。快速任务将来自硬件的数据放入缓冲区。标准任务处理来自缓冲区的数据。快速任务的配置可以在这里找到:FastTask 在我的快速任务程序中,我使用了这个功能块:FB_SerialLineControl 为了发送我的触发器“K”,我使用以下2个功能块:SendReceive。sSerial_SendText包含字符串“K”,并在2秒超时后,将采用字符串“I”来停止进程。
我的程序中没有出现任何错误。触发器没有到达扫描仪。我找不到任何用于Windows CE 7.0的COM端口分析器(仅5.0和6.0)。我的IO设备与Com设备似乎有些问题。
https://stackoverflow.com/questions/-100004817
复制相似问题