1 引言
西门子公司的自动化产品在我国应用非常广泛,提到自动化产品就不可不提到step 7软件,而step7软件与plc的通信就是一个不可回避的问题。我们知道一般计算机都配备了rs232串口,而西门子公司的产品多是mpi或profibus的子网,因此通信协议的转换不可避免。如图1所示,pc适配器就是其中的一类产品:计算机与适配器之间使用rs232协议,波特率为19.2kbps或38.4kbps;适配器与数控系统之间使用mpi或dp协议,波特率可达187.5kbps或1.5mbps。正确地使用pc适配器还真不是一件轻而易举的事情,因为我们不仅要对接口参数进行必要的设置,有时还要对适配器的硬件进行必要的改接,下面结合笔者的实践经验,谈一下体会。
2 利用pc适配器建立pc与plc通信的步骤
通过pc适配器,pc机上的s7 manager软件与plc系统,如s7-300或s7-400系列plc建立通信,这样就可把plc程序由plc的cpu中上载到pc机,或由pc机下载到plc的cpu中。并且利用该软件的强大功能,对运行中的plc程序进行监控、排错。
2.1 硬件方面
(1) pc适配器的连接
pc适配器标有【mpi/dp】的一端配备有一小段电缆,把这小段电缆末端的9针针式插头插入到plc的mpi插槽中;
(2) rs232电缆的连接
用一根rs232电缆,一端插入pc适配器标有【rs232】的一端,另一端插入pc机的com1或com2口上。
2.2 软件方面
(1) 设置接口参数
即从控制面板中选取“set pg/pc interface”。请参照图2,从“access point of the application”下拉列表框中,选择“s7online”;有的840d等数控系统的ccu上配有profibus接口,所以“interface parameter assignment”一项参数,我们既可以选择“pc adapter(mpi)”,又可以选择“pc adapter(profibus)”,但由于s7系列产品之间多是mpi接口,所以我们的例子中选取“pc adapter(mpi)”;
(2) 进入接口参数画面
点击“properties”按钮进入接口参数画面,再参看图3(a),是[local connection]的标签,它设置rs232协议的参数。其中的传输速度只有19200和38400这两项可选,它的设置值必须与pc适配器的拨码开关设置的速度值相一致,否则通信会不正常,务必注意检查一下拨码开关的位置;
(3) 设置mpi协议参数
图3(b)是【mpi】标签,它设置mpi协议参数,其中关键的参数也是地址和传输速度两项。注意:西门子系统默认pg/pc的mpi地址是“0”。传输速度值由所连接的plc或数控系统的mpi接口所支持的速度确定,一般是187.5kbps或1.5mbps。完成上述的工作后,我们就可以实现s7manager和plc之间的通信了。
3 通过pc适配器连接840d数控系统的方法
如果我们要连接840d数控系统的plc,问题就没有这么简单了。因为840d的mpi口不能直接提供给pc适配器工作所需要的24v电源,适配器无法工作。当然,我们可以用其它的方式建立通信,比如说在计算机的扩展槽中插入一块西门子公司的cp5611接口板,但这需要额外的投资,所以经济的方法还是利用pc适配器,只不过少许改造一下即可。
应该注意,840d数控系统的ccu版上有两个mpi接口,其中一个支持1.5mbps的传输速率,用于连接机床操作面板等的,西门子称作opi接口;另一个就是连接pg/pc的,它支持187.5kbps的传输速率。我们需要自己再做一根电缆,这根电缆两端都是9针孔型,其中连接适配器一端的插头中,2号和7号引脚焊出两根线来,用于外接24v直流电源,供给pc适配器;在连接840d系统的插头中,2号和7号引脚悬空,1号引脚连接电缆的屏蔽层。具体连线情况参照图4。
4 结束语
pc适配器的工作是需要电源的,而适配器本身没有配备,需从它要连接的系统来获取。如果系统无法提供电源,如840d系统,这就需要我们外接一个24v电源。另外,要注意设置“set pg/pc interface”的参数,保证与pc适配器的要求相一致。虽说pc适配器有隔离作用,还是不要进行带电插拔,以免损坏器件。有了这几点保证,pc适配器就可以为我们更好地服务。