PLC高手请进,急!!!用西门子S-200和VB实现机库门控制系统

来源:百度知道 编辑:UC知道 时间:2024/06/14 13:05:08
采用VB编程软件,PLC和变频器相结合的方法,完成机库门的控制系统的设计。实现计算机对机库门的控制和管理。
要求:1 单扇门开关运行缓起,缓停。即开始低速。运行一定距离后转为高速,接近终止位置变低速,终止位置门停止。
2 上位机通过界面上的控制元件控制PLC运行,PLC控制变频器对电机进行正反运行及调速。
3 门系统安全控制要求。
a 在系统中加3个常闭开关,一个代表红外传感器,1个代表小门开关,一个代表变频器故障。要求在VB界面上有3个指示灯代表3种故障。在VB界面中要有开门,关门,停止3个按钮。
PLC与变频器的连接我已经做出来了,现在我想做的VB与PLC通讯的程序,回答满意追加200分 vb怎么接受和发送信息给PLC。

主要的任务在于VB和S7-200之间,变频器是由PLC来控制的,很简单。
VB采用mscomm控件,S7-200自由口编程就行,协议你自己定。要通讯的数据也不多吧,VB向S7-200发送:开门指令、关门指令、停止指令;S7-200向VB发送小门限位开关、变频器故障等。
这方面的资料很多,你多上网搜索搜索。

下面是S7-200自由口通讯的示例程序:
Network 1
Network Comment
LD SM0.1 // 第一次扫描
MOVB 16#09, SMB30 //自由口通讯模式:9600波特率,无奇偶校验,8个数据位 MOVD &VB100, VD200 //将VB100地址写入VD200
ATCH INT_9:INT9, 9 //将中断9(发送完成)指定由INT_9执行 ATCH INT_23:INT23, 23 //将中断23(接收完成)指定由INT_23执行 ENI //
Symbol Address Comment
INT_23 INT23 INTERRUPT ROUTINE COMMENTS
INT_9 INT9 INTERRUPT ROUTINE COMMENTS
Network Title Network 2
Network Comment
LD SM0.1 // 第一次扫描 MOVB 16#B0, SMB87 //设置接收的控制字节 MOVB 16#0A, SMB89 //设置接收结束字符 MOVB 10, SMB94 //设置接收最大字符数
Network 3
LD SM0.5 //每隔1s执行一次 EU
M