无协议通信功能,是执行打印机或条形码阅读器等无协议数据通信的功能。 在FX系列中,通过使用RS指令、RS2指令,可以使用无协议通信功能。
一、RS和RS2指令的用途
1, 功能概要:
通信数据的点数允许最多发送4096点数据,最多接收4096点数据。 但是,发送数据和接收数据的合计点数不能超出8000点。
采用无协议方式,连接支持串行通信的设备,可以实现数据的交换通信。
RS - 232C通信的场合,总延长距离最大可达15m。 RS - 485通信的场合,最大可达500m。(采用485BD连接时,最大为50m)
2,适用型号和两个指令区别
RS指令:
适用于:(FX2(FX),FX2C,FXON,FX1S,FX1N,FX2N,FX3U,FX1NC,FX2NC,FX3U(UC)
RS2指令:
是FX3U,FX3UC可编程控制器的专用指令,通过指定通道,可以同时执行2个通道的通信。
二、系统构成
本节说明了有关使用无协议通信功能所需的系统构成的概要内容。在FX可编程控制器基本单元上增加RS-485/RS-232C通信设备(选件)后连接。有以下有三种方式。
以下以FX3U举例,旧型号已经比较少用。
1,RS-232场合:与本体连接的第一个模块为CH1,再扩展第二个为CH2。
2,RS-485/RS-422场合:与本体连接的第一个模块为CH1,再扩展第二个为CH2。
三、接线
1,RS-232C接线方法
2,RS-485接线方法
3,RS-422接线方法
四、通信设置
前面硬件已经准备好的,我们进入程序部分的解析。
设定有效的时序
1,采用参数指定的方法
当可编程控制器上电时,在顺控程序编程软件中的参数设定画面中设定的内容会自动传送到D8120,D8129,D8400,D8409,D8420,D8429中,从这一刻开始生效。
传送程序(参数)后,必须将电源断开一次,然后重新上电。
2,在特殊数据寄存器中写入数据进行指定的方法
写入顺控程序后,将可编程控制器从STOP切换到RUN,在将已设定的数据写入D8120,D8400,D8420后。
再次从STOP切换到RUN,或是电源从OFF变为ON时才开始生效。
五、RS编写程序
1,确定RS指令相关软元件的功能
位软元件
字软元件
2,RS指令的用法
RS指令用于指定从FX可编程控制器发出的发送数据的起始软元元件和数据点数,以及保存接收数据的起始软元件,和可以接收的最大点数。
请按照下列的要领编程。
发送接收的数据及数据点数(一定要搞清楚,关键点!!!)
RS指令可以在16位和8位2种模式下对发送接收的数据进行处理。
各数据的处理如下所示。(以下的例子是将通信参数设定为有报头,有报尾的情况下)
16位数据的处理(M8161=OFF时)
3,编程实例
控制逻辑
六、RS2编写程序
1,确定RS2指令相关软元件的功能
位软元件
RS2指令用于指定从FX可编程控制器发出的发送数据的起始软元件和数据点数,以及保存接收数据的起始软元件和可以接收的最大点数。
请按照下列要领编程。
注意事项:
RS2指令不能设定8位模式。不能RS指令搞混!
RS2指令可以在1个数据寄存器中保存2个字符,处理发送接收数据。
发送接收的数据及数据点数
3,编程实例
执行逻辑:
七、总结
RS2只适用于FX3U、FX3UC。
RS指令有16位和8位数据格式的区分。
RS2不能设定8位模式,一个字可以存两个字符。
通讯参数建议在程序的参数-->PLC参数里面设置,比较直观
大家如果有什么疑问或需要交流的欢迎留言讨论,喜欢的点个赞或收藏起来吧。