用海为PLC的COMM指令对ALTEC-AL808进行通讯,下图是ALTEC-AL808的通讯协议参数代码。
此例选用的波特率是9600
此例应用海为PLC的COMM指令进行通讯,字符转浮点指令和整数转浮点指令来进行数据处理,下面是这些指令的使用说明。
字符转浮点,如下图;
双击指令出现的画面,如下图。
SOU是字符储存的寄存器,N是要转的字符个数,UOT是转好了存放的地址设定。
整数转字符指令,如下图。
双击指令出现的画面,如下图。
IN是存放要转的整数的寄存器,OUT是转好了存放寄存器地址设置。
此例根据上面的通讯协议用COMM指令发送读的命令,如下图。
此例用海为COMM指令发送这串读ALTEC-AL808 PV的值,下面是COMM发送这串读命令的程序编写。
先把要发送的数据在海为PLC的初始值寄存器表写上,由于海为PLC的COMM指令是由低位开始发送的所以我们要存的时候也要从低位存起。
此例是把数据存放在V1000所以COMM指令的TXD(发送数据的起始地址,此例设置V1000),TN(发送的字节数,此例8个字节),RN(接受的字节数,此例10个字节),
Protocol(通讯协议,此例选用 ),RXD(接受数据起始地址,此例存放在V1500)
此例发送这个读的命令之后从机会回复,如下图。
通讯地址为53号的仪表的测量值为24摄氏度从机数据应答命令为02 50 56 20 20 32 34 2E 03 2D 里面6-7的字节为测量值,由于高低字节不一样所以都会来的要高低字节对调下。具体的数据转换程序如下。
以上是与ALTEC-AL808读的通讯示例,如有任何疑问可以联系QQ514744154
|