关于用力控与多方设备通讯的实例何亮在自动化不断完善和发展的今天,系统与其他各厂家设备的通讯越来越多,下面我用作过的一个工程项目为例,简单说明用力控与多方设备通讯的例子;一、网络说明①网络结构图各分部说明:1、励磁柜、综合柜部分;格磨机励磁柜(主要采集格磨机励磁电流、电压、功率因数);2、格磨机综合柜(采集格磨机温度);溢磨机励磁柜(主要采集溢磨机励磁电流、电压、功率因数);2、溢磨机综合柜(采集溢磨机温度);以上四面柜子的数据通过一个MOXA卡(CI-134I)传到OP50操作站。然后再由OP50操作站通过OPC协议传到OP51操作站。2、西门子部分;分为磨选、破碎、脱水、加药机四个部分,其中磨选为西门子主站S7-300;破碎、脱水分别为远程I/O(用ET200M实现);加药机为独立的S7-200系统,通过加EM277走Profibus与S7-300实现通讯。最后再由S7-300CPU通过交换机将西门子数据上传到OP50、OP51操作站。3、与美国电控(电力监控)部分;该部分通过交换机走MODBUSTCP/IP协议将数据传到OP50、OP51操作站。4、ACCESS数据服务OP51操作站做为ACCESS数据服务器,选厂办公电脑通过网络访问OP51操作站的ACCESS数据服务器,来获得数据。二、通讯说明⑴励磁柜及综合柜需要硬件1CI-134IMOXA卡(因为是四面柜子分别通讯,考虑到稳定性所以采用一个四口MOXA卡)29针转6端子转接头实施方法:1、与综合柜的通讯首先将MOXA卡安装好,并成功生成4个新COM口(3、4、5、6)。①、硬件的连接:首先用双绞线将综合柜的SWP-LCD-M巡检仪的通讯端子5、6与MOXA卡的“9针转6端子转接头”接好线。②、软件的设置首先在SWP-LCD-M巡检仪查看RS-485通讯的各项参数,经检查得知波特率为9600,地址为1,无奇偶效验。1然后到力控软件的上面做如下软件设置Ⅰ硬件设备的添加;首先双击“I/O设备组态”,弹出“IoManager”窗口,然后打开“智能仪表”内的“昌辉”一栏,再找到“WP新式LCD十六路巡检控制仪”,如图最后双击该“WP新式LCD十六路巡检控制仪”,弹出如下对话框在“设备名称”写入名称在“设备地址”中写入刚才查到的地址1;点击“下一步”,弹出“设备配置”框,在点击“设置”弹出“串口设置”框在“串口设置”框中先选择COM端口,再设置与刚才查询到的参数,波特率为9600,无奇偶效验,数据位为8,停止位为1。保存后,点击下一步,弹出:“设备配置”框,选择第二版协议。最后点击完成,则设备添加完成。Ⅱ数据库的添加点击“数据库组态”弹出“Dbmanager”框在空白区双击后,弹出“新增”对话框填写完“点名”、“点说明”后,选择“数据连接”项:在“设备”中选择CH1,再点击“增加”按钮,弹出在“参数类型”中选择“仪表动态数据”。在“参数选择”中选择要显示的第几路采样数据。2、与励磁柜的通讯①、硬件的连接:首先用双绞线将励磁柜的通讯端子34、35与MOXA卡的“9针转6端子转接头”接好线。②、软件的设置首先在励磁柜触摸屏上查看RS-485通讯的各项参数,经检查得知波特率为19200,地址为36,无奇偶效验。1然后到力控软件的上面做如下软件设置Ⅰ硬件设备的添加;首先双击“I/O设备组态”,弹出“IoManager”窗口,然后打开“MODBUS”内的“MODBUS(RTU串行口)”如图最后双击该“MODBUS(RTU串行口)”,弹出如下对话框在“设备名称”写入名称在“设备地址”中写入刚才查到的地址36;点击“下一步”,弹出“设备配置”框,在点击“设置”弹出“串口设置”框在“串口设置”框中先选择COM端口,再设置与刚才查询到的参数,波特率为19200,无奇偶效验,数据位为8,停止位为1。保存后,点击下一步,弹出:“设备配置”框,选择“32位浮点数数据的读取”。最后点击完成,则设备添加完成。Ⅱ数据库的添加点击“数据库组态”弹出“Dbmanager”框在空白区双击后,弹出“新增”对话框填写完“点名”、“点说明”后,选择“数据连接”项:在“设备”中选择QF1,再点击“增加”按钮,弹出模拟量:选择“03号功能码”,偏移地址根据励磁柜说明而选择。,数据格式为“16位有符号数”;开关量比模拟量多选择“按位读写”,并选择“数据位”。⑵与加药机的通讯需要的硬件和软件:①、硬件部分:1、EM2776ES7277-0AA2-0XA01个2、DP接头6ES7972-0BB12-0XA02个3、DP电缆,若干②、软件:1、STEP7V4.5CN(用于S7-300的组态)二、实施方法:1、硬件的连接:①、将两个DP接头用DP线连接好(备注:DP线都是往DP头的进入端接,并把终端电阻开关拨到ON端),然后把DP接头分别插到S7-300和EM277的DP口上,再用EM277电缆与S7-200连接;②、把各个模块的电源接好;2、软件的设置:①、将电脑与S7-300的连接设置好,具体方便参照《STEP7组态硬件》②、EM277的组态;选中STEP7的硬件组态窗口中的菜单选项安装GSD文件,导入SIEM089D.GSD文件,安装EM277从站配置文件,如下图:在SIMATIC文件夹中有EM277的GSD文件:导入GSD文件后,在右侧的设备选择列表中找到EM277从站,PROFIBUSDPAdditionalFieldDevicesPLCSIMATICEM277,并且根据您的通讯字节数,选择一种通讯方式,因为本次通讯,我方只是采集而不输出,所以选择了的单纯的输入方式,如下图:因为加药机的启始地址为V700,所以启动地址为700,同时偏移地址也要改为700,如下图根据EM277上的拨位开关设定以上EM277从站的站地址,如下图:组态完系统的硬件配置后,将硬件信息下载到S7-300的PLC当中:S7-300的硬件下载完成后,将EM277的拨位开关拨到与以上硬件组态的设定值一致;加药机的孙工在S7-200中编写程序将进行交换的数据存放在VD700-VD776,对应S7-300(因为S7-200方是用的双字,而EM277只能传输字节、字;所以在S7-300方需要做一个数的转换),转换方法如下(这里以1#阀累积量为例):S7-200方的一个VD700双字,通过EM277被S7-300分解为两个字PIW700,PIW702;首先将PIW700,PIW702用MOVE功能块分配给内部存储区域MW0,MW2;再用DI_R功能块将MD0传给内部变量DB5区“JYJ1”则上位力控则读取DB5区的JYJ1则可获得加药机的数据。注意:MOVE是分配值功能块,DI_R长整型转浮点型功能块。EM277上拨位开关的位置一定要和S7-300中组态的地址值一致。⑶OP50与OP51之间的OPC通讯OP50端的设置(OPC服务器);首先在力控软件中,设置“初始启动程序”将OPCSERVER进程设置为初始启动。再运行力控系统,鼠标右击右下角图标,选择“配置点列表”,弹出“点表设置”将要进行OPC通讯的点从左边移到右侧框,点击确定即可。OP51端的设置(OPC客户端)Ⅰ硬件设备的添加;首先双击“I/O设备组态”,弹出“IoManager”窗口,然后打开“OPC”内的“OPCCLIENT3.6”如图最后双击该“OPCCLIENT3.6”,弹出如下对话框在“设备名称”写入名称点击“下一步”,弹出“OPC服务器设备配置”框,服务器节点:填写OPC服务器(OP50)的网卡IP地址;服务器名:通过“刷新”按钮,将PCAuto.opcserver刷新出来,在点击完成。Ⅱ数据库的添加点击“数据库组态”弹出“Dbmanager”框在空白区双击后,弹出“新增”对话框填写完“点名”、“点说明”后,选择“数据连接”项:在“设备”中选择OPC1,再点击“增加”按钮,弹出此刻可以添加测点即可备注:因为没有OPC服务器,所以显示的图上没有数据点。⑶OP51做ACCESS数据库的通讯Ⅰ首先创建一个MicrosoftOfficeAccess数据库,并改名为DB.mdb。Ⅱ建立“绑定数据库”再建立SQL数据库模板在做一个关于通讯的画面画面中各按钮的做法:该部分请参考力控《数据库与网络开发手册》P137页。内部函数:内部函数:内部函数:内部函数: