姜波
【摘 要】通过S7-200 SMART PLC实例说明两台主机间以太网通信方式具体应用方法。
【关键词】PLC;通信
可编程控制器简称PLC,它们之间的通信有多种方式,对于S7-200 PLC,可以通过PPI通讯方式进行通信和数据交换,或通过profibus dp进行通信,当然,也可以通过MODBUS通信方式进行通信。具体操作都是通过自带的485接口,一个作为主站,一个作为从站,来进行数据交换。
S7-200SMART PLC是西门子公司,针对中国市场推出的一款高性价比的小型PLC产品,对于S7-200的PLC来说它有一个优势,就是在PLC的基本单元上带有一个以太网口,我们可以使用这个以太网口来实现S7-200 SMART PLC之间的数据交换,下面以两台PLC为例说明具体的操作方法。
首先进行硬件联接,硬件连接很简单,由于SMART自带一个RJ45以太网接口,所以直接用普通网线连接即可。
软件设置可以按以下步骤设置:
(1)对PLC进行硬件组态,配置好每一个PLC的IP地址,使需要通信的PLC在同一个网络。
例如:一台设为192.168.0.100,另一台设为192.168.0.101.
(2)选择向导中GET/PUT操作,进行需要通信数据的组态,配置向导的工作只需要在本地站(主站)进行不需要在远程站(从站)进行。
(3)选择第一操作(operation)进行数据交换的组态。以同样的方法配置另外的一个操作,类型可以选择为PUT类型。
(4)分配建议地址,直接生成。
(5)向导生成后,在本地站中调用生成的子程序。
(6)在主机中编入以下程序
LD I0.0
EU
MOVB 255,VB0
LD I0.0
ED
MOVB 0,VB0
LD SM0.0
CALL
NET_EXE:SBR1,100,M0.0,M0.1
说明:超时:通信超时时间100表示为100s;周期指每次所有操作都完成后进行一次切换;错误指若出错该位为1.
注意:子程序要保证每个扫描周期都要用,所用是用SM0.0调用子程序。
(7)在从机中编入以下程序
LD I0.0
EU
MOVB 255,VB0
LD I0.0
ED
MOVB 0,VB0
這样就实现了用主机的I0.0输入点控制从机QB0一个字节的输出,用从机的I0.0输入点控制主机QB0一个字节的输出。
参考文献:
[1]胡学林.可编程控制器教程.电子工业出版社,2003,11.
[2]王二超.PLC基础与实训.航空工业出版社,2014,8.endprint