我们通过运行上位机plc程序和vb程序,实现对数码显示的控制,并通过自由口通信,促使数码灯颜色改变,从而plc控制信号反映在基于vb的监控画面上。对于监控界面图,信号灯亮与不亮的颜色会发生变化。当信号灯亮时,对应的文本框显示1;当信号灯不亮时,对应文本框显示0。
4pc机与s7-200系列plc通信设计
4.1pc机与s7-200系列plc通信原理
上下位机之间的通信,可通过使用plc开发商提供的系统协议和网络适配器来实现,但由于其通信协议不公开,因此还必须使用plc开发商提供的上位机组态软件,并采用支持相应协议的外设。可以说这种方式是plc开发商为自己的产品量身定做的,因此难以满足不同用户的需求。
上下位机之间的通信,也可以使用专业的工控组态软件,如组态王、intouch、wincc等,来实现上下位机之间的通信。这些组态软件以其功能强大、界面友好、开发简洁等优点目前在计算机监控领域已经得到了广泛的应用,但其成本较高,而且在小型系统中使用不够灵活。
而自由通信接口协议,可由用户自定义通信协议,不需要增加投资,并且具有与外围设备通信方便、易于微机控制软件开发等特点,特别适合于小规模的计算机控制系统。
s7-200系列plc的通信端口主要有两种通信模式:ppi模式和自由口模式。ppi通信协议是西门子公司专门为s7-200系列plc开发的一种通信协议,一般不对外开放。而自由口模式则是对用户完全开放的。在自由口模式下通信协议是由用户定义的。在自由口模式下pc机与plc之间是主从关系,pc机始终处于主导地位,计算机通过串行口发送指令到plc的通信端口,plc通过rcv接收指令信息,然后对指令进行译码。译码后再调用相应的子程序实现pc机发出的指令要求并通过xmt指令返回指令执行的状态信息。本上下位机通信系统通信原理如图3示。
AEG BIK 14 Modnet1/SFB NOT-ISOLAT 6051-042.278 960
Indramat TDM1.2-50-300W1-SO100
ABB Servo DSQC 266G3HAB 8801-1/2B
AEG BIK 116 SFB-Master 6054-042.244623
Siemens CP443-1 IT 6GK7443-1GX11-0XE0
Klaschka SZPIR/D1kR-2.03 33.05-86
* Frequenzumrichter 31C040-503-4-00
AEG Microverter D 10-5/500
NUM Bedientafel 0206202821G
Telemecanique 32 LD5-LC130
Balluff BDG 6360-1-05-0360-65
ARTIS MMI/MCON, 2992.13/99
Schneider AutomationTSX P57102M Typ: TSXP57102
Siemens C98043-A1045-L
Optronic 729.314.54C
Heidenhain ROD-GeberTyp: ROD426 Id.Nr.:426 295 434-59
Heller Uni-Pro Steuerkarte 20.003507-09
Neu eingestellt CPX-M-FB34
ABB Digital I/O Module DSQC328 3HAB7229-1