微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 利用VB实现PC与PLC的联机控制

利用VB实现PC与PLC的联机控制

时间:12-19 来源:互联网 点击:

Private Sub cmdzz_Click() 正转指令
a = "%01#WCSR01001**" + Chr(13) 定义将R100置1,启动正转的通信字符串
s = com((a), 7)
End Sub

Private Sub cmdfz_Click() 反转指令
a = "%01#WCSR01011**" + Chr(13) 定义将R101置1,启动反转的通信字符串
s = com((a), 7)
End Sub

Private Sub cmdtj_Click() 停机指令
a = "%01#WCSR01021**" + Chr(13) 定义将R102置1使电机停转的通信字符串
s = com((a), 7)
End Sub
运行上述程序,既可在PC机上实现对电机正反转以及停止的控制,也可在现地通过SB0、SB1和SB2按钮实现对电机的控制;既可在现地启动或停止电机转动,也可在PC机上实现停机或电机转动控制。由于PC机定时读取PLC内部Y0、Y1的值,所以在现地操作改变电机的工作状态时,在PC机程序中可显示出当前电机的工作状态并禁止相应的操作,真正实现了PC与PLC的联机控制。

6. 结束语

上述设计已在实践中应用。经验证,可在此基础上,增加联机通信故障自动检测报警功能,利用数据读写命令实现联机大批量数据传送,根据现地来的状态信息增加PC机动画演示功能,从而使PC与PLC的联机控制程序更加完善,控制界面更加形象。根据上述原理,结合PC与PLC控制的特点,可在其它控制场合使用上述方法实现双机甚至多机联机控制。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top