plc和net.vb的简单介绍

VB.NET和PLC通讯 ,小白有问。

这个圈里的是通讯过程中传送的Asc码,包含了PLc的站号地址、指令、起始符等内容,具体要看你的PLc通讯协议。通讯与开关量是两回事,你得补习下与通讯相关的内容。

专注于为中小企业提供成都做网站、网站建设、外贸营销网站建设服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业北关免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了上千企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。

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点虐 程序发送数据给PLC(求高手赐教!!!)

a = (":010612000020C70D0A")'这里肯定有问题

括号必须在引号里面,不然编译不过的

你的问题是没有发送确认符,一般串口指令末尾都有换行确认符vbCr,下位机接收到vbCr后才认为是一条完整指令,改成下面的试验

Dim a As String = ":010612000020C70D0A" vbCr


网站标题:plc和net.vb的简单介绍
分享网址:http://scjbc.cn/article/ddsoosp.html

其他资讯