欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

三菱FX2N PLC 无协议通信

程序员文章站 2022-07-09 13:46:39
...

《 三菱PLC通信与控制应用编程实例》李江全 中国电力出版社

简介

FX系列是三菱公司推出的小型PLC。
三菱FX2N PLC 无协议通信

FX2N(已于2013年停产)是FX系列中功能最强、速度最快的小型PLC,在兼容了上一代PLC全部功能的基础上还增加了其他功能。其基本单元有16/32/48/64/80/128共6种基本规格。
三菱FX2N PLC 无协议通信
FX2N-64MR-001为32点输入/32继电器输出、交流电原型PLC基本单元。

三菱 无协议通信

相当于西门子PLC的*口通信。

无协议通信方式是只需要对数据格式、传输速率、起始/停止码等进行简单设定,就能实现PLC与各种有RS-232C接口的设备之间的通信的通信方式。可以使用用户自定义的通信规约。
FX系列的RS指令就是一种串行口无协议通信指令。

无协议并非指通信双方无需协议,而是协议比较简单,只需一些简单设定即可实现数据交换。

无协议通信的基本格式如下:
三菱FX2N PLC 无协议通信
无协议通信采用RS-232C接口时不需要加装额外模块。

与RS指令有关的特殊辅助继电器

无协议通信时用到的特殊辅助击电器和特殊数据寄存器见下表:
三菱FX2N PLC 无协议通信

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(通信格式):设定数据位数、校验位、停止位、传输速率等。
三菱FX2N PLC 无协议通信
修改D8120设置后, 需通断PLC电源一次。
使用例:
b15…b0

数据长度:8=1
校验码:无校验=00
停止位:1=0
波特率:9600=1000
10000001=H81
D8120写入H0C81就行了。//注意是H0C,不是HOC

RS串行通信指令

该指令是RS232串口发送和接收串行数据的指令,格式如下:
三菱FX2N PLC 无协议通信

m和n为常数和数据寄存器D(1~255、FX2N为1~4096)。

RS指令的驱动输入X1为ON时,PLC处于接收等待状态,它接收到数据时,自动地将它们储存在RS指定的从D500开始的储存区。
一次完整的通信过程中, RS指令必须一直保持有效直到接收数据完成。

用RS指令发送和接收数据的过程如下:

  1. 通过向特殊数据寄存器D8120写数据来设置数据的传输格式。一般用初始化脉冲,M8002驱动的MOV指令将数据的传输格式(数据位数、校验位、停止位、传输速率等)写入D8120中。
  2. 驱动RS指令。当RS指令被驱动时,PLC被置为等待接收状态。RS指令应总是处于被驱动的状态。
  3. 在发送请求脉冲驱动下,向指定的发送数据区写入指定数据,并置位发送请求标志M8122;发送完成后,M8122被自动复位。
  4. 接收完成后,接收完成标志M8123被置位。用户程序利用M8123,将接收到的数据存入指定的储存区,若还需要接收数据,需要用户程序将M8123复位。