串口通信实例002:三菱FX3U和三菱FX3G串口通信 点击:1356 | 回复:8



关育谋

    
  • [版主]
  • 精华:5帖
  • 求助:21帖
  • 帖子:728帖 | 5626回
  • 年度积分:78
  • 历史总积分:82244
  • 注册:2004年5月28日
发表于:2019-12-03 21:00:32
楼主

串口通信实例002:三菱FX3U和三菱FX3G串口通信

一、实例实现目的:

三菱FX3U的8路数字量输入X0~X7控制三菱FX3G的8路数字量输出Y0~Y7

二、通信连接:

1、三菱FX3U-485-BD端子含义:

SDA和RDA短接后即为RS485发送\接收+信号

SDB和RDB短接后即为RS485发送\接收-信号

SG即为信号地

2、三菱FX3G-485-BD端子含义:

SDA和RDA短接后即为RS485发送\接收+信号

SDB和RDB短接后即为RS485发送\接收-信号

SG即为信号地

3、通信连接:

三菱FX3U-485BD之SDA和RDA短接后 接 三菱FX3G-485BD之SDA和RDA短接;

三菱FX3U-485BD之SDB和RDB短接后 接 三菱FX3G-485BD之SDB和RDB短接;

三菱FX3U-485BD之SG 接 三菱FX3G-485BD之SG。

三、三菱FX3U通信程序:

1、通信参数设置程序段:波特率9600bps、8位数据位、无校验位、1位停止位、报头为STX、报尾为ETX、8位数据模式




2、输入X0~X7处理程序:将X0~X7共计8个位组成的1个字节转换为ASCII码最终保持至D1、D2的低8位里



3、RS指令程序:发送缓冲区首地址为D1、发送字节计数为2、接收缓冲区首地址为D11、接收字节计数为0



4、启动发送程序:上电初始化延时1000ms后开始启动发送,定时置位M8122



四、三菱FX3G通信程序:

1、通信参数设置程序段:波特率9600bps、8位数据位、无校验位、1位停止位、报头为STX、报尾为ETX、8位数据模式



2、RS指令程序:发送缓冲区首地址为D1、发送字节计数为0、接收缓冲区首地址为D11、接收字节计数为2



3、接收完成程序:接收完成后,接收完成标志位M8123置位,把数据转存至D41、D42



4、接收数据处理:将保持在D41 D42中的两个ASCII码转换为16进制数据最终送入到Y0~Y7里





关育谋

  • [版主]
  • 精华:5帖
  • 求助:21帖
  • 帖子:728帖 | 5626回
  • 年度积分:78
  • 历史总积分:82244
  • 注册:2004年5月28日
发表于:2019-12-03 21:01:08
1楼

五、通信测试:

硬件接线完成后,分别将三菱FX3U通信程序、三菱FX3G通信程序下载到PLC中,断电再次上电,此时即可实现三菱FX3U的输入X0~X7控制三菱FX3G的输出Y0~Y7


tanjian1983

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 87回
  • 年度积分:0
  • 历史总积分:46
  • 注册:2016年10月23日
发表于:2019-12-04 09:03:18
2楼

还没有用到这种,学习了

关育谋

  • [版主]
  • 精华:5帖
  • 求助:21帖
  • 帖子:728帖 | 5626回
  • 年度积分:78
  • 历史总积分:82244
  • 注册:2004年5月28日
发表于:2019-12-04 10:50:41
3楼


引用 tanjian1983 的回复内容: 还没有用到这种,学习了

-------------------------

最近分享的实例主要是不同品牌PLC之间的自定义协议串口通信。

成LBL

  • 精华:0帖
  • 求助:0帖
  • 帖子:8帖 | 8回
  • 年度积分:0
  • 历史总积分:57
  • 注册:2021年3月13日
发表于:2021-04-08 17:01:30
4楼

"关育谋" 的回复,发表在3楼
        对内容: 【引用 tanjian1983 的回复内容: 还没有用到这种,学习了-------------------------最近分享的实例主要是不同品牌PLC之间的自定义协议串口通信。...】进行回复:

        -----------------------------------------------------------------

可以直接输出m吗


成LBL

  • 精华:0帖
  • 求助:0帖
  • 帖子:8帖 | 8回
  • 年度积分:0
  • 历史总积分:57
  • 注册:2021年3月13日
发表于:2021-04-08 17:02:17
5楼

"关育谋" 的回复,发表在3楼
        对内容: 【引用 tanjian1983 的回复内容: 还没有用到这种,学习了-------------------------最近分享的实例主要是不同品牌PLC之间的自定义协议串口通信。...】进行回复:

        -----------------------------------------------------------------


现在这样传输是不是只是数值的传输


chen128223

  • 精华:0帖
  • 求助:1帖
  • 帖子:6帖 | 164回
  • 年度积分:0
  • 历史总积分:201
  • 注册:2016年3月15日
发表于:2021-04-08 17:47:39
6楼

引用 "tanjian1983" 的回复,发表在2楼
        内容: 还没有用到这种,学习了

幼稚完

  • 精华:0帖
  • 求助:1帖
  • 帖子:1帖 | 68回
  • 年度积分:0
  • 历史总积分:54
  • 注册:2021年3月30日
发表于:2021-04-08 19:31:42
7楼

学习了

ZH13485168469

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 1回
  • 年度积分:0
  • 历史总积分:1
  • 注册:2013年2月25日
发表于:2022-09-25 12:41:18
8楼

回复内容:

对:关育谋 五、通信测试:硬件接线完成后,分别将三菱FX3U通信程序、三菱FX3G通信程序下载到PLC中,断电再次上电,此时即可实现三菱FX3U的输入X0~X7控制三菱FX3G的输出Y0~Y7     内容的回复:

程序前两步是什么?


热门招聘
相关主题

官方公众号

智造工程师