三菱FX2N PLC 无协议通信
《 三菱PLC通信与控制应用编程实例》李江全 中国电力出版社
简介
FX系列是三菱公司推出的小型PLC。
FX2N(已于2013年停产)是FX系列中功能最强、速度最快的小型PLC,在兼容了上一代PLC全部功能的基础上还增加了其他功能。其基本单元有16/32/48/64/80/128共6种基本规格。
FX2N-64MR-001为32点输入/32继电器输出、交流电原型PLC基本单元。
三菱 无协议通信
相当于西门子PLC的*口通信。
无协议通信方式是只需要对数据格式、传输速率、起始/停止码等进行简单设定,就能实现PLC与各种有RS-232C接口的设备之间的通信的通信方式。可以使用用户自定义的通信规约。
FX系列的RS指令就是一种串行口无协议通信指令。
无协议并非指通信双方无需协议,而是协议比较简单,只需一些简单设定即可实现数据交换。
无协议通信的基本格式如下:
无协议通信采用RS-232C接口时不需要加装额外模块。
与RS指令有关的特殊辅助继电器
无协议通信时用到的特殊辅助击电器和特殊数据寄存器见下表:
M8122(发送请求):在等待接受状态下或接收完成状态下,M8122被脉冲指令置位时,发送数据;发送结束后,M8122自动复位。
M8123(接收完成标志):当接受完成标志M8123为ON时,将接收到的数据从数据接受缓存区传送到其他储存区,然后用户程序将M8123复位,PLC再次处于等待状态,等待接受后面的数据。
发送启动只需一次, 即置位一次M8122, 通信指令RS需长期驱动, 直至发送和接收都完成。发送完成后, M8122会自动复位,
M8123则需在接收数据完成后手工复位。
M8161(数据位长):无协议通信方式有两种数据处理格式,当M8161设置为OFF时,为16位数据处理模式;反之则为8位数据处理模式。
其他:
M8000-运行监控常开触点,PLC运行时一直ON。
M8001-运行监控常闭触点,PLC运行时一直OFF。
M8002-初始化脉冲常开触点,PLC运行时ON一个扫描周期。
M8003-初始化脉冲常闭触点,PLC运行时OFF一个扫描周期。
——
D8120(通信格式):设定数据位数、校验位、停止位、传输速率等。
修改D8120设置后, 需通断PLC电源一次。
使用例:
b15…b0
数据长度:8=1
校验码:无校验=00
停止位:1=0
波特率:9600=1000
10000001=H81
D8120写入H0C81就行了。//注意是H0C,不是HOC
RS串行通信指令
该指令是RS232串口发送和接收串行数据的指令,格式如下:
m和n为常数和数据寄存器D(1~255、FX2N为1~4096)。
RS指令的驱动输入X1为ON时,PLC处于接收等待状态,它接收到数据时,自动地将它们储存在RS指定的从D500开始的储存区。
一次完整的通信过程中, RS指令必须一直保持有效直到接收数据完成。
用RS指令发送和接收数据的过程如下:
- 通过向特殊数据寄存器D8120写数据来设置数据的传输格式。一般用初始化脉冲,M8002驱动的MOV指令将数据的传输格式(数据位数、校验位、停止位、传输速率等)写入D8120中。
- 驱动RS指令。当RS指令被驱动时,PLC被置为等待接收状态。RS指令应总是处于被驱动的状态。
- 在发送请求脉冲驱动下,向指定的发送数据区写入指定数据,并置位发送请求标志M8122;发送完成后,M8122被自动复位。
- 接收完成后,接收完成标志M8123被置位。用户程序利用M8123,将接收到的数据存入指定的储存区,若还需要接收数据,需要用户程序将M8123复位。
下一篇: http 和 https原理分析