自动化工程师朋友们都知道,工控现场有许多PLC之间需要通讯和数据交换,实现项目之间的数据对接和共享。
但对于不同品牌的PLC来说,由于接口、协议不同,程序不开放等诸多因素,往往令人头疼,也很无解,给项目的顺利实施增加了很多困扰。
北辰S系列,是实现PLC数据交换的神器。
之所以称它为神器,是因为S系列可以把PLC的串口和网口都统一成通用的ModbusTCP以太网协议,PLC之间以ModbusTCP服务器(从站)和客户机(主站)的形式进行通讯,解决了PLC协议转换和数据交换的难题。
北辰S系列具有ModbusTCP服务器功能,Modbus数据区可自动或编辑映射至PLC寄存器,ModbusTCP的客户机如组态软件、OPC、DCS系统、PLC都可以便捷访问。
S系列还具有ModbusTCP客户机功能,西门子、三菱、欧姆龙、松下、台达等PLC配上北辰S系列模块,即可轻松实现ModbusTCP主从站通讯和数据交换。
所以,北辰模块既可用于编程监控、数据采集和设备联网,还可用于协议转换和数据交换,既可用于有线网络环境,也可用于无线网络环境的协议转换和数据交换。
以适用于西门子S7300/400的BCNet-S7300-S为例,ModbusTCP和ModbusRTU数据交换应用如下:
除此之外,S系列还可应用于三菱、欧姆龙、松下、台达、施耐德、信捷、MODBUSRTU等PLC和设备之间的数据交换,在这里不一一列举。
示例
以FX3U与FX5U交换数据为例,数据交换采用ModbusTCP协议实现,其它支持ModbusTCP从站协议的PLC(如施耐德PLC),均可实现该数据交换,步骤类似不再重复介绍。
对于支持ModbusTCP从站协议的仪表,FX3U可直接通过BCNet-FX-S进行仪表数据采集。
BCNet-FX-S的MD8(X1)连接FX3U的圆形编程口,FX5U自带以太网口与BCNet-FX-S的以太网口连接,BCNet-FX-S通过BCDevice工具配置交换命令,实现实时高效的FX3U和FX5U数据交换。
该功能基于BCNet-FX-S的ModbusTCP客户机功能实现,通过BCDevice(软件版本V1027及以上)进行主站命令配置,无需PLC编程,提高应用开发速度和便捷性。
数据交换也可采用BCNet-FX-S的WiFi接口实现,可实现两个PLC直接的无线数据交换;具体在建立客户机时,本地网卡可选择WiFi接口。
一、配置FX5U
STEP1
1.打开GXWork3,新建项目,以太网配置(内置以太网口)中,配置“Modbus/TCP连接设备”。
2.编辑PLC软元件分配,按下表配置所示,D0映射的Modbus地址为40001(HoldingRegister的0地址)。
二、配置BCNet模块数据交换命令
STEP2
1.打开BCDevice,搜索到BCNet-FX-S后,选择【修改设备参数】
2.新建客户机
【2】ModbusTCP协议用于连接远端的从站设备,此例中为FX5U的网口,该网口通过配置,已经支持ModbusTCP服务器功能,且PLC的数据和Modbus地址映射关系也已配置;
【3】本地网卡选择,选择LAN时,基于以太网口进行数据交换;选择WiFiStation或者WiFiAP时,采用WiFi无线方式进行数据交换,该方式应当确保设备之间的WiFi连接已经建立;
【4】远程服务器的IP地址为FX5U的IP地址,这里设置为192.168.1.130;远程服务器的通讯端口号,默认为502;连接超时时间默认为10s;
3.在客户机中配置数据交换命令
【2】选择[远程→本地],传输1个字;传输超时设置层2s;
【3】本地站点(FX3U)设置数据区域选择D寄存器,起始地址为0,即选择软元件D0;
【4】远程站点(FX5U)的D0由上一章映射表可知被映射成HoldingRegister的0地址;故数据区域选择HoldingRegsiter,偏移地址填0,站点地址是ModbusTCP协议中的单元号,这边由于FX5U不是网关,故可忽略;
4.客户机监视
三、验证数据交换
STEP3
1.打开GXWork3变量监视表,对FX5U的D0进行数据修改为BC12H;
2.打开GXWork2变量监视表,对FX3U的D0进行数据监视,值为BC12H;
3.上述监视说明已经将FX5U的D0数据读取到FX3U的D0中,实现了数据交换功能;数据交换功能亦可实现FX3U到FX5U、FX5U到FX3U的位、字节和字的数据交换功能。
S系列的型号及适用PLC





