vb.net和plc的简单介绍

VB.net程序发送数据给PLC(求高手赐教?。。。?/h2>a = (":010612000020C70D0A")'这里肯定有问题
括号必须在引号里面 , 不然编译不过的
你的问题是没有发送确认符,一般串口指令末尾都有换行确认符vbCr,下位机接收到vbCr后才认为是一条完整指令,改成下面的试验
【vb.net和plc的简单介绍】Dim a As String = ":010612000020C70D0A"vbCr
VB.NET的OPC读取西门子PLC数值转换12601, 转换成16进制是3139,16进制 ASC吗31对应字符1,39对应9 。后面的用这个思路去转换就对上了 。
0001 2569这两个应该是和格式相关的字符 。0001一般就是开始的意思 。
一个变量包含两个字符,转换算法如下 。
1 。取高位字符,除以H100,H是VB中16进制表示法 。除以H100效果是右移8位 。位了保险起见,再和H00FF做与运算 , 保证取得的ASC码是合法的 。
2 。取低位字符,与H00FF做与运算 , 去掉高位数据,剩下的就是低位ASC码 。
3 。将ASC码转换为字符,用CHR函数即可,然后连接所有的字符即可得String
VB.NET和PLC通讯,小白有问 。这个圈里的是通讯过程中传送的Asc码 , 包含了PLc的站号地址、指令、起始符等内容,具体要看你的PLc通讯协议 。通讯与开关量是两回事 , 你得补习下与通讯相关的内容 。
vb.net和plc的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于、vb.net和plc的信息别忘了在本站进行查找喔 。

    推荐阅读