本篇文章给大家谈谈通过RS232 无协议信号交换对Mitsubishi FX3U 和FX3GA 进行编程,以及对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。
现在我们来谈谈编程方法。首先是思路,模仿modbusd的方法。 3U作为主站轮询3GA侧。 3U发送一次数据,3GA收到后立即反馈,然后3U再次发送,3GA再次反馈。实施数据不断刷新。
关系图如下:
3U端发送接收地址
3GA端发送和接收地址
3GA端的作用是将自己的输入信号刷新到3U端M2240开始的地址,然后3U端M2200开始的地址与3GA对应的Y0起始地址相同,直接输出其他逻辑输出。具体编程见下文。
以下是RS232的通讯模式设置,双方相同。波特率9600,奇校验,设置头位以保证数据的准确性。
RS232参数设置
如下图,头部是十六进制的4141即AA,尾部是H4242(BB)
下图是RS命令。两边都是一样的。它发送D800并接收D810。
以下接收3U和3GA的步骤相同。第一个是3U。作为主站,需要先向3GA发送数据。
发送后,正常情况下3GA收到数据后会立即反馈并发送。接收到的数据D810存储在D820中,这是3GA侧的X输入状态。
每次从3GA 接收到信号时,M2102 都会被置位,然后M2102 会被重置。如果M2102断开超过5S,则M2103断开,表示通讯中断,MOV K0 K4M2240,输入状态清零。
这里我不需要确认常闭点信号,所以不需要考虑太多。如果在3GA侧使用X1常闭点信号,最好如下使用,而不是单独使用M2241的常闭点,并添加通讯有效标志。
下面的程序是超时和循环发送处理。
通过上述程序实现的是将3GA发送的X状态刷新到M2240起始地址,并输出M2200起始地址刷新3GA侧的Y。
我们看一下3GA端的编程。通信方式、头部和尾部与3U相同,不再赘述。
如下图,3U端发送后,3GA端可以接收信号并保存到D820
然后将X状态存储到D800中以发送反馈
同理,发送一次反馈置位M2001,自锁M2002,然后复位M2001。 M2001断开超过5S,断开M2002通讯有效标志MOV K0 K4Y0,所有输出清零无效。
原创文章,作者:小su,如若转载,请注明出处:https://www.sudun.com/ask/201481.html
用户评论
肆忌
我也想尝试一下三菱的这两种PLC啊!听说它们可以通过RS232端口直接数据交换,很方便快捷呀
有16位网友表示赞同!
颓废人士
这个功能太棒了!不用写复杂的协议就能够实现信号传输,对于一些简单的应用来说简直再合适不过了!
有5位网友表示赞同!
我就是这样一个人
三菱FX系列的编程一直是我的心头好,这次看到可以用RS232进行无协议交换,真是让人眼前一亮。期待了解更多详细内容了!
有19位网友表示赞同!
古巷青灯
我一直不太喜欢直接用RS232接口编程,感觉不够可靠,还是数据转换比较稳妥一些.
有7位网友表示赞同!
眉黛如画
RS232无协议交换信号编程这种方式效率确实高很多,但我担心它的安全性问题,毕竟没有标准的协议保证。不知道你们有没有相关的解决方案?
有13位网友表示赞同!
心脏偷懒
看了标题我明白了,就是三菱FX3U和FX3GA在用RS232端口直接传输数据,无需编写协议?太酷了!这样就省去了很多时间成本!
有14位网友表示赞同!
反正是我
这篇文章很详细,我正在学习三菱PLC的编程知识,这篇关于它们通过RS232无协议交换信号的讲解非常实用。
有18位网友表示赞同!
来自火星球的我
其实我一直对三菱FX3U和FX3GA不太熟悉,主要是在工业控制领域没接触过它们。看完标题,感觉可以了解一下它们的特性了
有13位网友表示赞同!
嘲笑!
说实话,我对这种直接使用RS232无协议交换信号的方式有点质疑,毕竟这种方式容易受到干扰,稳定性还是比较差的。
有10位网友表示赞同!
烟花巷陌
对于一些简单的控制项目来说,直接通过RS232进行无协议传输效率很高,可以节省不少时间和精力。但是对于复杂项目,やっぱり还是要采用规范化的协议来保证数据的准确性和可靠性吧!
有8位网友表示赞同!
君临臣
我之前也用过这种方式进行数据传输,体验还不错,尤其是对于短距离传输来说效率很高。文章写的很不错,可以帮到很多需要了解三菱FX3U和FX3GA的人!
有10位网友表示赞同!
执妄
这篇博文的内容很有价值,我已经收藏起来啦!以后用到的时候再参考一番。
有15位网友表示赞同!
该用户已上天
这个方法确实很方便,但是安全性问题我还是要考虑一下啊,毕竟没有标准的协议规范!
有16位网友表示赞同!
来瓶年的冰泉
三菱FX3U和FX3GA这两款PLC一直想要学习一下,现在看来可以通过RS232无协议来实现数据交换,应该可以作为项目初期的尝试性方案。
有11位网友表示赞同!
折木
关于这个问题,我之前也遇到过类似的问题。其实只要注意数据的校验机制,就能保证传输的可靠性。
有7位网友表示赞同!
不要冷战i
我一直认为,在工业自动化应用中,使用标准化的协议进行数据传输才是最稳妥和安全的做法!这种无协议的方式虽然简单,但是存在很多风险。
有17位网友表示赞同!
空谷幽兰
看来三菱FX3U和FX3GA确实很强大啊! 可以通过RS232端口直接交换信号编程, 真是开发效率满满!
有13位网友表示赞同!
等量代换
有没有一些实实在在的案例分享?想看看这种无协议方式在实际项目的应用效果怎么样!更想知道它有什么局限性。
有10位网友表示赞同!