发表于:2006/10/20 10:22:00
#0楼
本人需要通过VB编程,在PC上来监控PLC运行状态,通过D100~D110来实现数据交换。通讯根据Labview的通讯进行读写。PLC的梯形图不设置串口参数,VB使用MScom控件。
VB的串口设置为:MSComm1.Settings = "9600,e,7,1" ,“MSComm1.InputMode = comInputModeBinary”。 当根据协议要读D101的2个字PC应该发出:“02 30 31 30 43 41 30 32 03 37 41”。但是发出后却收到“15 15”2个NAK错误码。用串口调试工具直接测试也是同样结果。
想请教为啥么Labview可以直接与PLC通讯而VB或者串口调试工具却不行。是否PC要与PLC通讯还有啥么前期的通讯,比如请求信号或握手信号?由于梯形图不设置PLC的串口参数,是否还需要进行别的对PLC的串口设置呢?PLC的编程软件如何能通讯监控PLC呢?
敬请各位大虾不吝赐教。 我的邮箱:jiangjun@nohmi-secom.com
VB的串口设置为:MSComm1.Settings = "9600,e,7,1" ,“MSComm1.InputMode = comInputModeBinary”。 当根据协议要读D101的2个字PC应该发出:“02 30 31 30 43 41 30 32 03 37 41”。但是发出后却收到“15 15”2个NAK错误码。用串口调试工具直接测试也是同样结果。
想请教为啥么Labview可以直接与PLC通讯而VB或者串口调试工具却不行。是否PC要与PLC通讯还有啥么前期的通讯,比如请求信号或握手信号?由于梯形图不设置PLC的串口参数,是否还需要进行别的对PLC的串口设置呢?PLC的编程软件如何能通讯监控PLC呢?
敬请各位大虾不吝赐教。 我的邮箱:jiangjun@nohmi-secom.com