三菱FX3U无协议通信发送程序 点击:3039 | 回复:64



关育谋

    
  • [版主]
  • 精华:3帖
  • 求助:21帖
  • 帖子:344帖 | 4637回
  • 年度积分:1196
  • 历史总积分:29873
  • 注册:2004年5月28日
发表于:2019-11-28 12:47:27
楼主

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

程序实现功能:定时将X0~X7的状态转换为ASCII码、连同报头和报尾一起发送出去


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

1.png

2、将X0~X7组成的1个字节转换为ASCII码保持至D1、D2中:

2.png
3、RS指令,发送缓冲区首地址为D1、发送字节计数为2;接收缓冲区首地址为D11、接收字节计数为0:
3.png
4、定时发送,上电初始化置位M0,然后延时1000ms后开始定时置位M8122从而实现定时发送:
4.png
5、调试:使用USB转RS485电缆把FX3U-485BD和电脑连接起来后,电脑打开一串口调试助手,设置好通信参数后,串口调试助手就能实时监控到来自PLC发出的4个字节数据,其中第1个字节固定为报头02H、第2、3个字节为X0~X7组成的一个字节数据转换为ASCII码后的数据、第4个字节固定为报尾03H。
6、源程序如下附件所示:


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




关育谋

  • [版主]
  • 精华:3帖
  • 求助:21帖
  • 帖子:352帖 | 4741回
  • 年度积分:302
  • 历史总积分:31679
  • 注册:2004年5月28日
发表于:2019-12-11 16:08:55
21楼


引用 IE5338 的回复内容: 回复内容:对: 关育谋  引用 瑾玉儿 的回复内容: ...

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

你做何感想?!

CCC机器人

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 18回
  • 年度积分:0
  • 历史总积分:56
  • 注册:2018年6月04日
发表于:2019-12-17 15:58:30
22楼

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

关育谋

  • [版主]
  • 精华:3帖
  • 求助:21帖
  • 帖子:352帖 | 4741回
  • 年度积分:302
  • 历史总积分:31679
  • 注册:2004年5月28日
发表于:2019-12-23 19:34:22
23楼


引用 CCC机器人 的回复内容: 三菱FX3U无协议通信发送程序

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

对!就是一个三菱FX3U发送程序,自定义协议。

Empty

  • 精华:0帖
  • 求助:0帖
  • 帖子:7帖 | 346回
  • 年度积分:0
  • 历史总积分:69
  • 注册:2018年5月05日
发表于:2020-01-03 17:17:55
24楼

感谢朋友的无私分享  谢谢

关育谋

  • [版主]
  • 精华:3帖
  • 求助:21帖
  • 帖子:352帖 | 4741回
  • 年度积分:302
  • 历史总积分:31679
  • 注册:2004年5月28日
发表于:2020-01-03 17:47:11
25楼


引用 Empty 的回复内容: 感谢朋友的无私分享  谢谢

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

最近在持续分享不同品牌PLC、单片机之间自定义协议串口通信,详情见我的主页。

plc&inverter

  • 精华:4帖
  • 求助:8帖
  • 帖子:91帖 | 649回
  • 年度积分:3
  • 历史总积分:1810
  • 注册:2004年9月04日
发表于:2020-01-03 22:02:35
26楼

感谢楼主的无私奉献,学习了!

关育谋

  • [版主]
  • 精华:3帖
  • 求助:21帖
  • 帖子:352帖 | 4741回
  • 年度积分:302
  • 历史总积分:31679
  • 注册:2004年5月28日
发表于:2020-01-05 21:46:19
27楼


引用 plc&inverter 的回复内容: 感谢楼主的无私奉献,学习了!

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

有什么问题可以随时跟帖交流。

赖伟楠

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 14回
  • 年度积分:31
  • 历史总积分:51
  • 注册:2018年11月24日
发表于:2020-01-07 14:19:23
28楼


感谢楼主的分享,学习了!!


许彬彬

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 103回
  • 年度积分:0
  • 历史总积分:0
  • 注册:2017年8月13日
发表于:2020-01-10 10:03:28
29楼

学习一下,学习一下

丰李

  • [版主]
  • 精华:4帖
  • 求助:36帖
  • 帖子:957帖 | 4395回
  • 年度积分:6971
  • 历史总积分:65300
  • 注册:2012年7月18日
发表于:2020-01-13 08:23:09
30楼

学习了,谢谢楼主分享,哈

关育谋

  • [版主]
  • 精华:3帖
  • 求助:21帖
  • 帖子:352帖 | 4741回
  • 年度积分:302
  • 历史总积分:31679
  • 注册:2004年5月28日
发表于:2020-01-18 15:40:58
31楼


引用 赖伟楠 的回复内容: 感谢楼主的分享,学习了!!感谢楼主的分享,学习了!!

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

有问题可以跟帖交流。

刘泉极

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 38回
  • 年度积分:36
  • 历史总积分:56
  • 注册:2018年11月30日
发表于:2020-01-23 15:35:46
32楼

出现水水撒啊啊谔谔

jin0917

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 31回
  • 年度积分:0
  • 历史总积分:106
  • 注册:2018年3月24日
发表于:2020-02-13 11:26:39
33楼

image.png

PLC的485板SD一直亮,串口不停的发送,请问哪里出错?

关育谋

  • [版主]
  • 精华:3帖
  • 求助:21帖
  • 帖子:352帖 | 4741回
  • 年度积分:302
  • 历史总积分:31679
  • 注册:2004年5月28日
发表于:2020-02-13 12:03:25
34楼


引用 jin0917 的回复内容: PLC的485板SD一直亮,串口不停的发送,请问哪里出错?

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

这个程序本身就是循环发送啊 

关育谋

  • [版主]
  • 精华:3帖
  • 求助:21帖
  • 帖子:352帖 | 4741回
  • 年度积分:302
  • 历史总积分:31679
  • 注册:2004年5月28日
发表于:2020-02-13 12:04:23
35楼


引用 jin0917 的回复内容: PLC的485板SD一直亮,串口不停的发送,请问哪里出错?

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

定时10ms发送4个字节:

02:起始符

30 30:为X0~X7共计8个位组成的1个字节转换为ASCII码后的2个字节

03:结束符

jin0917

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 31回
  • 年度积分:0
  • 历史总积分:106
  • 注册:2018年3月24日
发表于:2020-02-13 12:14:45
36楼


回复内容:

对: 关育谋 引用 jin0917 的回复内容: PLC的485板S... 内容的回复!

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

但是,我把X0-X7其中一个接通,接收还是30

jin0917

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 31回
  • 年度积分:0
  • 历史总积分:106
  • 注册:2018年3月24日
发表于:2020-02-13 12:16:17
37楼

image.png


PLC现在X5接通

jin0917

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 31回
  • 年度积分:0
  • 历史总积分:106
  • 注册:2018年3月24日
发表于:2020-02-13 12:46:03
38楼


回复内容:

对: jin0917 回复内容:对: 关育谋  引用 jin0917 的回复... 内容的回复!

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

非常感谢您!我把M8000改为M8012就能正常了,谢谢!但是,用串口软件如何发送啦?

关育谋

  • [版主]
  • 精华:3帖
  • 求助:21帖
  • 帖子:352帖 | 4741回
  • 年度积分:302
  • 历史总积分:31679
  • 注册:2004年5月28日
发表于:2020-02-13 13:24:26
39楼


引用 jin0917 的回复内容: 回复内容:对: jin0917  回复内容:对: 关育...

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

这个例子只是PLC单工发送,当PLC可以接收时,串口调试助手发送就有用,参考这个例子:

http://bbs.gongkong.com/D/202002/819559_1.shtml

jin0917

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 31回
  • 年度积分:0
  • 历史总积分:106
  • 注册:2018年3月24日
发表于:2020-02-13 14:52:12
40楼

image.png

回复内容:

对: 关育谋 引用 jin0917 的回复内容: 回复内容:对: j... 内容的回复!

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


回复内容:

对: 关育谋 引用 jin0917 的回复内容: 回复内容:对: j... 内容的回复!

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



相关主题

官方公众号

智造工程师