发布于 2007-11-09 16:14:27
0楼
嘿嘿!你不懂VB,他又不熟悉PLC,这事可够麻烦的,其实,你若省些事,完全可以什么也不做,那就是用PC ACCESS做OPC服务器,做法看看软件帮助很快就能配置完成,其它的事就是A拿VB来做OPC的客户端了,帮助里也有些说明,我觉得这是最好的一种方式.
第二种方法就是用MODBUS协议来做,你这边添加一些标准库,然后工作就留给VB编程者吧(根据MODBUS协议来编VB程序),我觉得这种方法也是十分可取的.
最次的就是自己用自由口协议了,两头都要编程,处理数据也麻烦,软件协议也未必合理呀.
回到你的问题上:
sendstring2 = "W1H" + Format(Val(Text1(2).Text), "00000.0") + Chr(13)
Form4.MSComm1.Output = sendstring2
上面两句话就是VB发送给PLC的指令,其中数据部分是带1位小数点的实数,格式是ASCII码格式.PLC用STR指令就可以将接收到的字符转成实数了.