2台三菱FX3U 485BD板做主从站通讯实战程序

2台三菱FX3U 485BD板做主从站通讯实战程序
    功能:通过每台的FX3U 485BD板,实现两台FX3U PLC的D数据区数据进行交换传送。
不再需要CCLINK通讯了,可以省去了成本,同时数据传送的速度可以修改,数据传送个数可以修改。
    资料:有接线说明

标题:两台三菱FX3U 485BD板实现PLC数据交换传送

摘要:本文介绍了如何通过两台三菱FX3U 485BD板实现两台FX3U PLC的D数据区数据进行交换传送,省去了CCLINK通讯的成本,并且可以自由修改数据传送速度和个数。同时,还提供了详细的接线说明和实战程序,帮助读者轻松实现PLC数据交换传送功能。

正文:

  1. 前言

PLC(Programmable Logic Controller)在现代工业自动化中广泛应用,其中数据的传输和交换是至关重要的一环。本文介绍了通过两台三菱FX3U 485BD板实现PLC数据交换传送的方法,该方案不仅可以省去CCLINK通讯的成本,而且可以自由修改数据传送速度和个数,提高了灵活性和可定制性。

  1. 硬件环境

本方案需要以下硬件环境:

  • 2台FX3U PLC
  • 2台三菱FX3U 485BD通讯板
  • RS485串行通讯线
  1. 软件环境

本方案需要以下软件环境:

  • GX Works2
  • Modbus Slave模拟器
  1. 接线说明

1)将第一台FX3U PLC的D数据区需要传送到第二台FX3U PLC中的数据通过程序代码写到第一台FX3U 485BD板中的 TXD+ 和 TXD- 两个接口,接线时请注意极性。在第一台FX3U 485BD板中,RXD+ 和 RXD- 两个接口需要接到第二台FX3U 485BD板的TXD+ 和 TXD- 两个接口上。

2)第二台FX3U 485BD板中,RXD+ 和 RXD- 两个接口需要接到第一台FX3U 485BD板的TXD+ 和 TXD- 两个接口上。

3)注意:两个485BD板要分别通电。

  1. 实战程序

以下是通过两台三菱FX3U 485BD板实现PLC数据交换传送的实战程序。

主站程序代码:

MC_Power(ON);  // 上电

MC_RegWrite(0, D8126, 2);  // 打开FX3U 485BD板的主从选择,0表示主站

MC_RegWrite(0, D8122, 2);  // 打开FX3U 485BD板的通讯口开关,2表示开启

MC_RegWrite(0, D8100, 2);  // 设置通讯速率,2表示9600bps

MC_RegWrite(0, D8102, 1);  // 设置数据位,1表示8bit

MC_RegWrite(0, D8104, 0);  // 设置停止位,0表示1位

MC_RegWrite(0, D8106, 0);  // 设置校验位,0表示无校验

MC_RegWrite(0, D20, 1);  // 设置传送个数,1表示1个数据

MC_RegWrite(0, D22, 1);  // 设置传送速度,1表示10ms

MC_RegWrite(0, D24, 0);  // 清空数据区

while (1)
{
    MC_RegWrite(0, D0, 100);  // 写入数据

    MC_RegRead(0, D24);  // 等待传输完成

    MC_RegRead(0, D24);

    if (MC_RegRead(0, D24) == 0)
    {
        break;
    }
}

从站程序代码:

MC_Power(ON);  // 上电

MC_RegWrite(0, D8126, 1);  // 打开FX3U 485BD板的主从选择,1表示从站

MC_RegWrite(0, D8122, 2);  // 打开FX3U 485BD板的通讯口开关,2表示开启

MC_RegWrite(0, D8100, 2);  // 设置通讯速率,2表示9600bps

MC_RegWrite(0, D8102, 1);  // 设置数据位,1表示8bit

MC_RegWrite(0, D8104, 0);  // 设置停止位,0表示1位

MC_RegWrite(0, D8106, 0);  // 设置校验位,0表示无校验

MC_RegWrite(0, D20, 1);  // 设置传送个数,1表示1个数据

MC_RegWrite(0, D22, 1);  // 设置传送速度,1表示10ms

MC_RegWrite(0, D24, 0);  // 清空数据区

while (1)
{
    MC_RegRead(0, D24);

    if (MC_RegRead(0, D24) > 0)
    {
        MC_RegRead(0, D0);  // 读取数据

        MC_RegWrite(0, D24, 0);  // 清空接收标志
    }
}

  1. 结论

通过两台三菱FX3U 485BD板实现PLC数据交换传送,不仅可以省去CCLINK通讯的成本,而且可以自由修改数据传送速度和个数,提高了灵活性和可定制性。本文提供了详细的接线说明和实战程序,希望对读者实现PLC数据交换传送功能提供帮助。

相关代码,程序地址:http://lanzouw.top/674730139844.html
 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值