课程中心
HOME
课程中心
正文内容
plc 交换输出编程 多种PLC之间互相交换数据的方法,建议收藏
发布时间 : 2026-02-17
作者 : 小编
访问数量 : 23
扫码分享至微信

多种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知识,本篇文章将会为大家详细介绍取反指令,块传送指令,多点传送以及数据交换指令。如果有不懂的可以在下方留言,或私信小编噢!下面我们直接进入主题。

取反指令:

该指令的指令代码,助记符,操作数如下表:

源操作数可以是常数或者是,字元件。目标操作数可以是字元件。16位操作的时候为5步,32位操作的时候为9步。

指令格式:

该指令的意思为:当X010接通后,CML表示把D0里面的数据按位取反,然后再传送到K2Y000里面去,什么是按位取反呢?就比如0010按位取反就是1101,就是把0010里面的数据,一位,一位的取反。

程序示例:

有八个霓虹灯,接在Y0~Y7上,要求这八个灯每隔1秒间隔交替闪烁。

程序如下:

在这里我们选用8013秒脉冲,因为8013的周期接通半秒,再断开半秒,总共1秒。这样子就可以满足我们每隔一秒间隔交替闪烁的控制要求。当M8013接通的时候,CML取反。H55是16进制,转换成2进制就是01010101,取反后则为101010,然后把这数据传到K2Y000中,那么这个时候Y0到Y7的灯就刚好是一个亮一个熄。当M8013常闭点接通的时候H55的数据就直接传送到K2Y00里面去。那么它的数据则为01010101,刚好与前面的相反,这样子就完成了我们的控制要求。

块传送指令:

该指令的指令代码,助记符,操作数如下表:

块指令格式:

当我们接通X000后,BMOV指令是指把D5,D6,D7的数据传送到D10,D11,D12里面去,K3表示的是块的大小。运用这条指令我们就可以把大批量的数据从一个寄存器传送到另一个寄存器。

多点传送指令:

它表示的是把K0的数据传送到以D0为首的10个寄存器中,这条指令表示的是一对多。把一个数据传送到多个寄存器中。

数据交换指令:

该指令的指令代码,助记符,操作数如下表:

指令格式:

当我们接通X000后,D10的数据传送到D11,然后D11得数据传送到D10里面去。假设D10等于10,D11等于100,那么在经过这个指令后D10的数据就变成了100,D11的数据就变成了10.但是我们在使用的时候一般采用脉冲进行型,也就是在XCH后面加一个P来进行表示。

注意:

在使用的时候要特别注意,如果我们把特殊继电器M8160给置1的话,那么在使用数据交换的时候它是把数据的高8位和数据的低8位进行互换的。比如在这个程序中如果M8002接通,H88AA的数据传送到D10中,当我们接通X0的时候,D10的数据是为AA88的,也就是说吧数据的高8位和低8位进行了交换。在这里还需要我们注意的是,当我们把M8160给置1的时候,在这个数据交换指令中,这个源操作数和目标操作数应该为同一个数据,如果不是同一个数据,那么程序在运行中就会报错。

喜欢更多PLC知识,关注小编不迷路哦!

相关问答

三菱pLC互换输出点?

只要程序进行修改是可以的,结构一样就可以提。只要程序进行修改是可以的,结构一样就可以提。

plc通讯接口两个可互换吗?

可以可以用DP通讯,mpi通讯,profinet通讯,这就是数据间的交换,有专用的功能模块在PLC中调用即可。这个想法非常的好,但是成本相当的高昂。如果你不介意的话...

三菱plc与安川机器人怎么交换信号?

三菱plc与安川机器人具体用以下操作方法交换信号:1、PLC与机器人系统组成:工业机器人与PLC之间有两种通信传输方式:“I/O”连接和通信线路连接。下面介绍最...

ABPLC怎么转换数据?

ABPLC可以通过不同的方式转换数据。其中一种方式是使用内置的数据转换功能,例如将数字转换为字符串,将字符串转换为数字,将日期格式化为特定格式等。另一种方...

PLC连接电脑的编程线与人机界面屏的通讯线可以互换吗?

可以进行互换,当采用profinet进行通讯时,其用的连接线都是俗称的网线可以进行互换,当采用profinet进行通讯时,其用的连接线都是俗称的网线

plc的接线口诀?

1.电源接线:将交流或直流电源连接到PLC的电源端子上。在接线时,请注意极性和额定电压。2.输入信号接线:将传感器、开关等输入设备连接到PLC的数字输入端子...

dcs怎么实现对plc的dp通讯?

plc通信必须设置成为dp从站的工作方式,才能接入macsv系统。如果plc的cpu只能以dp主站的方式工作,则需要配备专门的通讯接口卡才能接入macsv系统。完成上述工...

不同品牌的编码器互换之后PLC程序需要更改吗

[最佳回答]能够互换的编码器一、它们的分辨率,即编码器工作时每圈输出的脉冲数应该要一样二、它们的输出方式应和其控制系统的接口电路应该相匹配。电气接口...

PLC输出点接继电器线圈的负极么?

不可以,这会带来反馈干扰,并且违反设计原则。可采取的措施:把继电器的辅助触点作为信号输入给PLC的开关量输入点,用以判断继电器的吸合状态。=============...

想学习下如何将PLC发送的指令让软件接收到?

应该说PLC通讯最常见的还是串口通讯,比如modbusRTU通信。下图是西门子200PLC中的2个指令:这个图片中的XMT指令是发送指令,RCV是接收指令。这里的port就是PLC...

 即时聊天  死精 
王经理: 180-0000-0000(微信同号)
10086@qq.com
北京海淀区西三旗街道国际大厦08A座
©2026  上海羊羽卓进出口贸易有限公司  版权所有.All Rights Reserved.  |  程序由Z-BlogPHP强力驱动
网站首页
电话咨询
微信号

QQ

在线咨询真诚为您提供专业解答服务

热线

188-0000-0000
专属服务热线

微信

二维码扫一扫微信交流
顶部