最近我是在研究如何用VB6.0和PLC通讯,从我自己的角度,想做一个简单的实时监控,但是我遇到了一些不懂的问题,您能帮我看看吗?
一个简单的定时梯形图控制的是灯的亮,想要完成的是当灯亮后,采集10.00线圈的状态给上位机VB让shape控件显示为红,(即当10.00通的时候,VBshape控件的背景马上变为红色),完成一个简单的采集或者说是实时监控。(我用的是欧姆龙PLC CPM1A)
Vb的mscomm1的属性和PLC是一致的没有问题。
文字
我所要发给上位机的命令祯的格式是怎么样的呢?我就是在这里不明白,是关键,
如果上位机发给PLC读继电器10.00的内容应该如何去解决,
拟采用的命令祯是:(部分程序)
Sub CommandRead_click()
If MSComm1.Portopen=False Then
MSComm1.Portopen=True
End If
MSComm1.InputLen=0
rd$=Chr$(5)+”@00 RR00100001”+”*”+ Chr$(13)
MSComm1.Output=rd$
Do
Doevents=()
Loop Until MSComm1.InBufferCount>=9
rd$= MSComm1.Input
文字
能帮我详细的讲下正文的内容应该怎么写吗???
还有一个问题是 要想通讯的话下位机PLC是不是也是要编写简单通讯程序的啊(指的是梯形图中设置TXD什么的 )!!
|