之前我发过提问帖,咨询WINCC与第三方仪表通讯的相关事情,根据我自身的水平,我想采用MSCOMM控件,直接编写VB脚本实现(C语言脚本的例程实在太少了……),现在的问题是,用VB打开串口后,提示下面的错误:
IOCTL_SERIAL_SET_WAIT_MASK COM6 SUCCESS Mask: RXCHAR TXEMPTY CTS DSR RLSD BREAK ERR RING
具体可见附件,数据可以通过串口发送出去,但是仪表不响应该命令
如果用串口调试工具发送相同的命令,则命令可以正确执行,不知道是怎么回事?
最佳答案
您可以先用另一台电脑用串口助手接收一下数据,看看发送的数据对不对
一般WINCC 串口发送数据的格式是字符的形式,不是二进制的形式,可能以二进制发送就应该没问题了
WINCC使用串口发送数据参考:
如何在 WinCC 运行系统中通过串口发送接收数据?
https://support.industry.siemens.com/cs/cn/zh/view/28378295
提问者对于答案的评价:
谢谢,我现在准备放弃这种做法,尝试看编写第三方动态库是否能实现这个功能
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc361784.html