三菱FX3U无协议通信接收程序 点击:551 | 回复:7



关育谋

    
  • [版主]
  • 精华:3帖
  • 求助:21帖
  • 帖子:337帖 | 4597回
  • 年度积分:81
  • 历史总积分:28758
  • 注册:2004年5月28日
发表于:2019-11-28 13:08:03
楼主

三菱FX3U无协议通信接收程序

程序实现功能:串口调试助手或者其他主站输入4个字节数据(其中第1个字节固定为报头02H、第2、3个字节为1字节数据转换为ASCII码的2个字节、第4个字节固定为报尾03H)去控制PLC的Y0~Y7


1、通信初始化,9600,8,N,1;报头为STX、报尾为ETX;8位数据模式:

1.png

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

2.png
3、处理接收完成,接收完成标志位M8123自动置位后,转存接收到的数据并复位M8123:

3.png

4、接收数据处理,将D41、D42中的两个ASCII码转换为16进制保持至D51,而后将D51低8位送入Y0~Y7:

5.png
5、调试:使用USB转RS485电缆将FX3U-485BD和电脑连接起来后,电脑上打开串口调试助手,设置好通信参数,比如发送02 30 31 03即可将Y0置位、Y1~Y7复位

6、源程序如下附件所示:


正在下载,请等待……
下载附件需0积分!




关育谋

  • [版主]
  • 精华:3帖
  • 求助:21帖
  • 帖子:337帖 | 4597回
  • 年度积分:81
  • 历史总积分:28758
  • 注册:2004年5月28日
发表于:2019-11-28 13:09:56
1楼

调试补充说明:如下图所示,串口调试助手发送02 30 33 03,当PLC收到命令即会把Y0 Y1置位、Y2~Y7复位:

6.png

GKstudying

  • [管理员]
  • 精华:4帖
  • 求助:1帖
  • 帖子:612帖 | 4449回
  • 年度积分:3306
  • 历史总积分:9680
  • 注册:2008年11月11日
发表于:2019-11-28 13:51:52
2楼

三菱FX3U无协议通信发送程序

http://bbs.gongkong.com/D/201911/814583_1.shtml

作者发的

关育谋

  • [版主]
  • 精华:3帖
  • 求助:21帖
  • 帖子:337帖 | 4597回
  • 年度积分:81
  • 历史总积分:28758
  • 注册:2004年5月28日
发表于:2019-11-28 14:18:15
3楼


引用 GKstudying 的回复内容: 三菱FX3U无协议通信发送程序http://bbs.g...

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

谢谢搬运!

发这个帖子主要是看到了如下求助的帖子

http://bbs.gongkong.com/d/201406/561923_1.shtml

所以发了这个帖子,希望对大家有所参考!

您有问题亦可一起交流或者指正!

海豚湾僮

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 127回
  • 年度积分:8
  • 历史总积分:169
  • 注册:2015年3月09日
发表于:2020-02-17 21:42:48
4楼

三菱无协议通信接收程序

关育谋

  • [版主]
  • 精华:3帖
  • 求助:21帖
  • 帖子:337帖 | 4597回
  • 年度积分:81
  • 历史总积分:28758
  • 注册:2004年5月28日
发表于:2020-02-18 22:36:50
5楼

回复内容:

对:海豚湾僮 三菱无协议通信接收程序     内容的回复:

有问题可以跟帖交流。

120614272@qq.com

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 9回
  • 年度积分:10
  • 历史总积分:11
  • 注册:2016年3月12日
发表于:2020-03-19 21:27:24
6楼

为什么我写进去了也通信不了?


平凡上校

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 29回
  • 年度积分:11
  • 历史总积分:28
  • 注册:2015年10月27日
发表于:2020-04-24 10:02:18
7楼

感谢分享,学习学习


相关主题

官方公众号

智造工程师