2台三菱FX3U 485BD板做主从站通讯实战程序
功能:通过每台的FX3U 485BD板,实现两台FX3U PLC的D数据区数据进行交换传送。
不再需要CCLINK通讯了,可以省去了成本,同时数据传送的速度可以修改,数据传送个数可以修改。
资料:有接线说明
标题:两台三菱FX3U 485BD板实现PLC数据交换传送
摘要:本文介绍了如何通过两台三菱FX3U 485BD板实现两台FX3U PLC的D数据区数据进行交换传送,省去了CCLINK通讯的成本,并且可以自由修改数据传送速度和个数。同时,还提供了详细的接线说明和实战程序,帮助读者轻松实现PLC数据交换传送功能。
正文:
- 前言
PLC(Programmable Logic Controller)在现代工业自动化中广泛应用,其中数据的传输和交换是至关重要的一环。本文介绍了通过两台三菱FX3U 485BD板实现PLC数据交换传送的方法,该方案不仅可以省去CCLINK通讯的成本,而且可以自由修改数据传送速度和个数,提高了灵活性和可定制性。
- 硬件环境
本方案需要以下硬件环境:
- 2台FX3U PLC
- 2台三菱FX3U 485BD通讯板
- RS485串行通讯线
- 软件环境
本方案需要以下软件环境:
- GX Works2
- Modbus Slave模拟器
- 接线说明
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板要分别通电。
- 实战程序
以下是通过两台三菱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); // 清空接收标志
}
}
- 结论
通过两台三菱FX3U 485BD板实现PLC数据交换传送,不仅可以省去CCLINK通讯的成本,而且可以自由修改数据传送速度和个数,提高了灵活性和可定制性。本文提供了详细的接线说明和实战程序,希望对读者实现PLC数据交换传送功能提供帮助。
相关代码,程序地址:http://lanzouw.top/674730139844.html