在一些应用中可能需要使用诸如 VB 来进行上位机监控程序的开发,而 Modbus 协议是这类应用中首选的
通讯协议;Modbus 协议以其简单易用,在工业领域里已广泛的为其他第三方设备所支持。这里对 VB 和
Twido PLC 间的通讯进行说明。
对于大部分应用,Twido PLC 作为从站,它不需要编制通讯程序,只要把通讯口的参数设置好即可,例如
下图表示此 Twido 通过编程口和上位机连接,其站号地址为 2;波特率、数据位、校验、停止位和上位机
设置保持一致。
VB 程序通过利用 MSComm 控件很容易就能够实现。
1. 通讯口初始化:
MSComm1.Settings = "9600,n,8,1"
MSComm1.CommPort = 1
MSComm1.SThreshold = 0
If Not MSComm1.PortOpen Then MSComm1.PortOpen = True
2. CRC 校验码的计算方法,如以下函数,可以得到字节数组变量 cmdstring 指向的字符串的 CRC 校验
码。
Function crc16_1(ByRef cmdstring() As Byte, ByVal j As Integer)
Dim data As Integer
Dim i As Integer
评论1
最新资源