西门子PLC与I/A系统的通讯
2010-08-31樊波红薛宏民
樊波红,薛宏民
(中铝山西分公司计控室,山西 河津 043300)
西门子PLC与I/A系统的通讯
樊波红,薛宏民
(中铝山西分公司计控室,山西 河津 043300)
某厂原料磨车间的磨机包括磨机主体、油站两部分。磨机运行状态由油站的西门子PLC300控制,项目设计时,此PLC信号未能进入DCS进行显示与控制,在2007年一台磨机由于转子温度过高未被操作工发现而导致磨机被损坏,造成巨大的经济损失。为了避免事故再次发生,需对整个磨机系统进行改造,即做PLC与DCS之间的通讯,使操作工能监视磨机的运行状态,并引入报警联锁对磨机的停车做自动控制。
西门子PLC;I/A系统;通讯
一、西门子PLC的组态
首先需要在PLC300硬件组态中添加一块Cp342-5 Profibus通讯卡,设置其站地址为2,通讯速率为187.5K。然后在OB1组织循环块中增加其通讯组态,组态采用Step 7库的功能块FC1(数据发送)和FC2(数据接收)。建立DB17、18两个数据块对需要进行通讯的数据整理与传送。具体程序如下:
1.数据发送(发送DB17中从头开始的16个BYTE)
2.数据接收(接收数据存放至DB18中从头开始的16个BYTE中)
二、DCS的组态:
现场DCS采用的Foxboro公司的I/A系统,我们采用它的Profibus通讯模块FBM223。下面简单介绍一下对它的组态。
(一)通讯协议的配置
首先需对DCS与PLC的Profibus通讯协议进行设置。
Profibus Slave配置文件定义:
1.先将西门子PLCCPU314的GSD文件拷贝到/usr/fox/sp/files/devices目录中。
2. I/A工程师环境界面菜单项“Config”→“Profibus Slave”进入配置界面,选择菜单“File”→“New Device”按钮,将先前拷贝的GSD文件导入到系统中,然后在系统列表中选中该设备,按“OK”按钮,回到主界面。
3.对设备进行配置。选择菜单“Edit”→“Properties”,弹出“DPSlave Configuration”对话框。其中“Identification”和“UserParameters”两页不需要进行改动,只是验证相关项和GSD文件中的内容是否一致即可。“Parameters”页中的“min TSDR”一项按照GSD文件中的参数填写,其他项不动。“ConfigurationData”页中选择要通信的数据类型。
Profibus Port配置文件定义:
1. I/A工程师环境界面菜单项“Config”→“Profibus Port”进入配置界面,此种方法进入配置界面后在主界面中的“LetterBug”中为空的且不能修改,但不影响配置文件。
2.对设备进行配置,选择菜单“Edit”→“Properities Port1…”(对 1 口进行配置)弹出“DP MasterConfiguration”对话框。其中“Identification”页要修改Master的地址(BusAddress一项),其余为默认值且不能修改。“Setting”和“Bus Parameters”页中根据GSD文件进行配置。
3.完成配置之后按“OK”回到主界面,后保存文件(即051405.PMA)。
配置文件的验证:上述两个文件配置结束后,要对这两个文件分别进行有效性验证。具体方法:在各自的主界面中的“Edit”下拉菜单中都有“Validate……”选项,如果配置文件有问题,系统会给出相应提示,按照提示对配置文件进行修改,直到没有错误。
(二)虚拟通讯端口设置
创建ECB200:
至此,通讯组态完成,可以在DCS和PLC中验证是否通讯正常,如果正常,在DCS侧组态具体的数据块,并做画面组态供操作员操作。
TN
A
1673-0046(2010)8-0165-02