产品描述
6ES7541-1AD00-0AB0代理商 6ES7541-1AD00-0AB0代理商 6ES7541-1AD00-0AB0代理商
SIMATIC S7-1500, CM PTP RS-232 HF 通讯模块针对 串行连接 RS-232, 空闲端口,3964(R),USS, MODBUS RTU 主站,从站, 115200 kBit/s, 9针 Sub-D 连接器
做串行通讯不能着急,要循序渐进。先不要急着和设备通讯,这样不好诊断发送的内容以及发送是否成功。装个虚拟串口软件(推荐VSPD XP),添加虚拟端口对(如COM3,COM4),当然如果的计算机有两个串口(如COM1,COM2)也可以用电缆将端口短接起来。
WinCC使用COM3(COM1)端口,再使用串口调试工具使用COM4(COM2)端口来接收。
2.网上关于16进制的资料很多,多利用网络资源:
实现16进制接收实质就是按2进制接收
设置MSComm控件的属性InputMode = comInputModeBinary '二进制接收
接收后由HEX函数转为16进制字符串形式显示
Dim ABuffer()
MSComm1.InputMode = comInputModeBinary
If MSComm1.InBufferCount > 0 Then
ABuffer = MSComm1.Input
Dim iLoop
Dim ByteArrayToHexString
ByteArrayToHexString = " "
For iLoop = LBound(ABuffer) To UBound(ABuffer)
ByteArrayToHexString = ByteArrayToHexString & Right( "0 " & Hex(ABuffer(iLoop)), 2) & " "
Next iLoop
ByteArrayToHexString = Trim(ByteArrayToHexString)
Text4.Text = "接收数据: " & ByteArrayToHexString(ABuffer)
End If
补充:添加成对端口了吗?WinCC和串口调试软件中的COM设置需要一致(端口号除外).
产品推荐
友情链接