自己先顶一下,希望各位高手指点迷津,非常感谢!
在 08-11-2010 07:47 PM
您好,
请问能否具体介绍一下您的系统架构。比如PLC的型号,PC与PLC之间使用什么通讯方式、协议等。
谢谢!
我采用的是西门子S7-200PLC,PC与PLC之间的通信协议采用的是RS485 HDLC,我主要想实现的工作是:1、在LabVIEW上做个界面,上面有些小灯,每个小灯都有一个按键控制,当按下按键,发送给PLC一个信息让PLC控制的某个器件工作,2、界面上还有些其它的小灯用来表示PLC所控制的器件是否正常工作,当PC与PLC进行通信时,接收来自PLC的信息,如果器件正常工作小灯为绿色,如果有故障小灯为红色。
这就是我想实现的功能,希望您能帮帮忙,非常感谢!
现在的PC机上一般没有485接口,所以我觉得你应先买一块RS232转RS485的卡,然后再在labview中编写串口通信程序,发送或接收你需要的数据。
恩,我这里有串口转换工具,我现在就是想知道:如果我想发送的数据是布尔类型的,而VISA写入函数要求的写入缓冲区是字符串,我如何把布尔类型的数据转换成字符串类型进行发送?
我上传了一个例子,您在帮我看看吧,我这么进行转换可以吗?把布尔类型转换成了十六进制字符串进行发送给PLC
08-14-2010 10:56 AM - 已編輯 08-14-2010 10:56 AM
您好,
可以试一下Byte Array to String函数。
你能说一下具体步骤吗?能在我的图的基础上进行设计一下然后传给我吗?我还是不知道怎么做?还是没有思路啊?希望你能抽空帮我弄一下,谢谢了。
在 08-15-2010 09:31 PM
您好,
请问您需要发送的数据格式是什么?
您程序里一共有六个boolean型的数据,假设他们全部是TRUE,请问是要以0x01,0x01,0x01,0x01,0x01,0x01形式发送还是发送0x3F,每一位表示一个控制量?这是由下位机PLC的程序决定的,不知道您的PLC需要什么格式的数据。