大家好,我在使用wincc读取串口的数据。使用的是ms communication control6.0,就是VB中那个像电话的串口通信控件。在VB中使用良好,但到wincc的vb script中,语法就有点不一样了,
在VB中可以使用:
Dim buffer() as byte
buffer = mscomm.Input
但在vb script中,只能使用:
dim strData
strData = mscomm.Input
这里读到的就不再是一串字节,而是一些宽字符的乱码。
请问有没有办法在VB script中实现如VB中那种读来就是字节数据的方法?
http://hi.baidu.com/%C1%F5%D7%D3%C4%BE2007211/blog/item/b7352044be298448510ffeb9.html
2008.2.25】WINCC通过MSComm控件的串口接收终于搞定2008-02-25 21:46 终于搞定了WINCC的串口接收,使用的是Microsoft的MSComm控件,采用VBSJ脚本,比较好用。
注意几点:
1.如果com口已经设置成WINCC与PLC的通讯口,即使此时不用,也不能作为普通的串口通讯使用,会产生错误的代码。
2.在VBS动作中调用wincc内部变量的方法:
Dim objTag ‘objTag为定义的中间变量
set objTag=HMIRuntime.Tags("内部变量名")
objTag.read
objTag.vavue=??? ‘对内部变量进行操作
objTag.write
下一步,搞发送喽!
9楼的强呀,我搞了很久也没明白,原来是把INPUT,OUTPUT属性给封了。能把你编的控件发给我一份吗,十分感谢!!