多种PLC之间互相交换数据的方法,建议收藏
自动化工程师朋友们都知道,工控现场有许多 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 系列还可应用于三菱、欧姆龙、松下、台达、施耐德、信捷、MODBUS RTU等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
STEP 1
1. 打开 GX Work3,新建项目,以太网配置(内置以太网口)中,配置“Modbus/TCP 连接设备”。
2. 编辑 PLC 软元件分配,按下表配置所示,D0 映射的Modbus地址为 40001(HoldingRegister的 0 地址)。
二、配置 BCNet 模块数据交换命令
STEP 2
1. 打开 BCDevice,搜索到 BCNet-FX-S 后,选择【修改设备参数】
2. 新建客户机
【1】点击数据交换,右键创建新的客户机 0;
【2】ModbusTCP协议用于连接远端的从站设备,此例中为 FX5U 的网口,该网口通过配置,已经支持 ModbusTCP 服务器功能,且 PLC 的数据和 Modbus 地址映射关系也已配置;
【3】本地网卡选择,选择 LAN 时,基于以太网口进行数据交换;选择 WiFiStation 或者 WiFiAP时,采用 WiFi 无线方式进行数据交换,该方式应当确保设备之间的 WiFi 连接已经建立;
【4】远程服务器的 IP 地址为 FX5U 的 IP 地址,这里设置为 192.168.1.130;远程服务器的通讯端口号,默认为 502;连接超时时间默认为 10s;
【5】点击确认,创建客户机。
3. 在客户机中配置数据交换命令
【1】点击新建命令(FX3U 的 D0 读取 FX5U 的 D0);
【2】选择[远程→本地],传输 1 个字;传输超时设置层 2s;
【3】本地站点(FX3U)设置数据区域选择 D 寄存器,起始地址为 0,即选择软元件 D0;
【4】 远程站点(FX5U)的 D0 由上一章映射表可知被映射成 HoldingRegister 的 0 地址;故数据区域选择 HoldingRegsiter,偏移地址填 0,站点地址是 ModbusTCP 协议中的单元号,这边由于 FX5U 不是网关,故可忽略;
【5】点击“检查”按钮可进行规则检查,点击“确认”按钮即可生成命令;
4. 客户机监视
点击客户机监视按钮,【错误信息】为无错误,且【正确】有数据跳动,说明通信成功。
三、验证数据交换
STEP 3
1. 打开 GXWork3 变量监视表,对 FX5U 的 D0 进行数据修改为 BC12H;
2. 打开 GXWork2 变量监视表,对 FX3U 的 D0 进行数据监视,值为 BC12H;
3. 上述监视说明已经将 FX5U 的 D0 数据读取到 FX3U 的 D0 中,实现了数据交换功能;数据交换功能亦可实现 FX3U 到 FX5U、FX5U 到 FX3U 的位、字节和字的数据交换功能。
S 系列的型号及适用 PLC
偷师加自学才能学会PLC,不服来辩
PLC怎么学?
小编看到有朋友说是,偷师加自学
从事非标设备行业的PLC初学者是成长最快的,有机会见识各种控制需要,而不是标准设备厂那些PLC触摸屏稍微改改又是一套新设备程序。许多老前辈们,进入这行时都是从搞维修开始的。
当然也是有电气自动化专业的,刚开始以为有基础肯定没问题,可以独立就搞定设备,结果连一台只有10个IO不到的机台程序都没写出来。
为什么?因为学校学会的只会简单的逻辑,连一套顺序动作都组合不出来,搞到深夜,还是得求助其他前辈,结果人家十多分钟写出来,简直尬的不行。这时候才知道学校学得真是皮毛,而且过时!
前期基本是写好的程序调试差不多了,就接受拿来自行揣摩,就偷学啊,多看看人家程序顺序控制是怎么编写的,反正有电气图纸,有实物,程序也有注释。
一点一点看,比如顺序控制,模拟量,步进伺服,通讯等,对着实物看前辈的程序,结合手册还是很容易搞懂的。
后面就是自己不看前辈程序,自己看手册编写程序测试,就慢慢转换成了自己程序。
感觉工作学习和大学一样,重要的是培养自己的学习能力,已经没有前辈的程序给你参考,你独当一面之后,身后已经没有依靠,不会只能自己去摸索。
最重要的一点,学习要厚脸皮,肯低下头,刚入行,接线装配都需要做点,而不是只搞PLC编程!如果您有更好地学习方法,可以投稿到技成,让小编整理发出来给大家参考学习!
怎样学习PLC
学习PLC要求几点
第一 有电路基础第二 有必要弄个实物学习第三 有兴趣
第一,电路基础必须要有
能看懂普通的电路就行,如果有维修经验的人是最好的,因为编程的时候大多是靠逻辑思维,技巧有,但是不多,因为人的思维是千种百样的。
可以这么说,同样一套动作,可能一百个人编就会有一百种程序,但得出的动作都是一样的。
第二,实践
这是学习的最佳途径,如果有个实物,你就会知道这个软元件是如何动作的,比看书要强上不少倍。
如果有人问学习哪个PLC好 ,我会说三菱和西门子其中选一样开始学习,西门子比较全面而且论坛资料比较多,三菱也不弱,为什么推荐这两款呢?
其一,编程思路比较突出,基本上国内模(shan)仿(zhai)的也就是这两类,比如,台达,丰炜,永宏,信捷,基本上就是三菱的翻版,这是有自己软件的,还有很多是直接套上一个壳子,贴上一个商标用三菱GX Developer软件就可以直接用,比如汇川,它虽然也有自己的软件,但也可以直接用三菱的软件。在有的就是自己没有软件,直接用三菱的软件。
而西门子模仿的也不少,但只限于S7-200系列,可能未来会有更多。无论哪种PLC在我看来似乎是大同小异,只是换了一种编程方法,其原理几乎是一样的。
好了接下来才是真正的正题以下全是以三菱PLC作为标准,因为手头上就有三菱,西门子用得比较少,究其原因,一个字,贵点。
那么关于西门子PLC,大家又有什么想法呢?有不同看法的欢迎投稿!
“PLC怎么才能学会?”
“如何才能独自完成一个项目?”
这是所有工控小白每日三省吾身的问题,
你渴望速成,
渴望借鉴前人的经验,
却苦于每天
没有充足的时间搜集相关资料!
如果你有上述困扰,恭喜你找对地方了!
技成培训的老师花费了好几个月的时间 ,
总结了上万个学员需求,
为大家整理了一份真正属于工控人学习的最新资料包,
从工控小白到工控大咖通通适用!
话不多说,目录安排一下:
一、2020电工基础大全
二、电工进阶PLC
西门子最新软件汇总
S7-1200学习步骤
成为电气工程师,
独立完成一个项目并非遥不可及,
希望你能用好这份资料包,
做好平时的实操积累,
在关键时候能运用编程思维调取脑海中的程序思路,下一个升职加薪的就是你!
相关问答
台达plc跟台达plc通讯怎么做?
谢邀,这个问题分几个方向进行问题的解决吧。首先是不涉及到底层语言的,普通的PLC和其他内置好modbus协议的设备,只需要确认好通讯的起始地址和读取个数,很容...
两个台达触摸屏跟一个台达PLC通信-ZOL问答
台达DVP-EH3有三个通讯端口,DOP-B03S211用485接口,与台达屏直接相连,设置相同的...组不同PLC的I/O点即可就用那个下载程序的口有专用的线按照485的脚位定义用...
siemensplc如何与其它品牌PLC通讯?
台达PLC--DVP-PM系列是高阶运动控制型主机,除可当做运动控制主机单独运作外,也可成为另一台系列主机的运动功能扩展模块,具备弹性的应用功能。PLC)...
今天遇到个很郁闷的問題!台达plc不能与台达触摸屏通讯(买...
RS485不能通讯,就换232测试看看,台达我用的很多,没有出现你这种情况仔细检查通讯设置方便有无问题。应该是版本问题,触摸屏版本低而PLC新买的版本高,你升级下...
诸位朋友求解!台达plc跟台达plc通讯怎么做?,湖南台达plc使...
HY57V641620ETP-7或者H,HY62WT081E-DT70C,H8BCS0UN0MCR-4EMR。OMRON欧姆龙PLC扩展单元CQM1-PA206,永宏plcFBS-32MAT2-AC...
台达PLC的通讯?
1、将通讯电缆与PLC连接2、电脑没有RS232的话,使用USB转RS-232电缆线,与编程电脑连接3、打开台达PLC的程序,点击“线上模式”,会自动选择与PLC匹配的通讯接口...
台达plc编完程序显示程序比对发生错误?
说明你的程序有问题,下次编译前打开“视图”--“讯息区”,在屏幕的最下方就有告诉你出错的地方了说明你的程序有问题,下次编译前打开“视图”--“讯息区”,在...
台达PLC通讯问题:程序无法写入PLC?
1、检查PLC设置的串口12、检查PC串口设置PC串口设置要把PLC的站号设置正确,PLC的站号在没有更改的情况下,默认为1;端口是电脑连接PLC的那个RS232接口,按...
信捷通讯线和台达通讯线通用吗?
▲台达通讯线与三菱数据通讯线的标准好像是一样的。信捷PLC数据线与三菱PLC数据线的端口定义不一样。一个是圆,一个是串口。两者形状就不一样。信捷PLC通信口是RS...
台达plc和电脑通讯参数肿么修改?-ZOL问答
你右键点我的电脑进设备管理器看下你的USB端口是COM多少然后把PLC的传输端口也设置成那个端口号你试试要修改台达PLC的通讯参数,先确保你有正确的驱动程...
扫一扫微信交流