参考文献
《 三菱PLC通信与控制应用编程实例》李江全 中国电力出版社
《FX系列微型可编程控制器用户手册》 三菱电机

简介

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接口时不需要加装额外模块。

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

无协议通信的基本格式如下:

发送数据的写入:以脉冲方式将发送请求指令置ON,将要发送的数据写入到D200开始的软元件(指定的点数区域),并将发送请求(M8122)置ON,执行数据的发送。
接收数据的移动:从连接的设备接收到数据后,接收结束标志位(M8123)置ON,请将D500中保存的接收数据移动到其他的保存区域中。

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

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

M8122(发送等待):无控制线场合,由于是全双工双向通信, 所以等待发送标志位M8121不置ON。
M8122(发送请求):在等待接收状态下或接收完成状态下,M8122被脉冲指令置位时,发送数据;发送结束后,M8122自动复位。
M8123(接收完成标志):当接受完成标志M8123为ON时,将接收到的数据从数据接受缓存区传送到其他储存区,然后用户程序将M8123复位,PLC再次处于等待状态,等待接受后面的数据。

发送启动只需一次, 即置位一次M8122, 通信指令RS需长期驱动, 直至发送和接收都完成。发送完成后, M8122会自动复位,
M8123则需在接收数据完成后手工复位。

M8161(数据位长):无协议通信方式有两种数据处理格式,当M8161设置为OFF时,为16位数据处理模式;反之则为8位数据处理模式。
16位数据模式下,16位数据分成低 8位、高8位后被发送接收 。
8位数据模式下,忽略高8位,仅将低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

D8124(起始符):在通信格式设定中, 设定有起始符(报头)时, 则发送数据时, 在指定的发送数据的开头处附加上D8124的低位1个字节的数值后发送;接收数据时, 也是在接收到D8124的低位1个字节的数值时开始接收。
D8125(终止符):在通信格式设定中, 设定为有终止符(报尾) 时, 则发送数据时, 在指定的发送数据的结尾处添加上D8125的低字节的数据后发送;接收数据时, 也是在接收到D8125的低字节的数据后才表示接收结束。

RS串行通信指令

该指令是RS232串口发送和接收串行数据的指令,格式如下:

[S]+m-1为数据缓冲发送区;[D]+n-1为数据缓冲发送区。

RS指令的驱动输入X1为ON时,PLC处于发送接收的等待状态

一次完整的通信过程中, RS指令必须一直保持有效直到接收数据完成。
RS指令在程序中可以无数次地使用, 但是正在驱动中的指令请保持一个。

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

  1. 通过向特殊数据寄存器D8120写数据来设置数据的传输格式。一般用初始化脉冲,M8002驱动的MOV指令将数据的传输格式(数据位数、校验位、停止位、传输速率等)写入D8120中。
  2. 驱动RS指令。当RS指令被驱动时,PLC被置为发送接收的等待状态。RS指令应总是处于被驱动的状态。
  3. 数据发送。向指定的发送数据区写入指定数据,并置位发送请求标志M8122,开始执行中断发送(与运算周期无关);发送完成后,M8122被自动复位。
  4. 数据接收。执行了RS指令后,变为等待接收中。从连接设备中断接收数据(与运算周期无关),接收完成后,接收完成标志M8123被置位。用户程序利用M8123,将接收到的数据存入指定的储存区,若还需要接收数据,需要用户程序将M8123复位。
    接收结束成立条件:
    ●接收到了RS指令中设定的接收点数部分的数据时;
    ●接收到报尾(报尾的指定设定为有效);
    ●数据接收超时(超时时间由D8129设定);


更新记录
2022.1.3 例行更新。

三菱RS指令无协议通信功能概述相关推荐

  1. 密码学专题 证书和CA指令 证书和CA功能概述

    为什么需要证书 实现了公钥和私钥的相互验证,但是任何人都可以生成很多的密钥对,密钥对并没有关联实体身份,因此诞生可数字证书 前提是CA是所有用户都信任的 用户需要将自己的信息和公钥交给CA进行认证生成 ...

  2. 三菱fx1n使用st语言rs指令通过485-bd模块与台达变频器进行通信

    三菱fx1n使用st语言rs指令通过485-bd模块与台达变频器进行通信 作者:东莞市天翔环境工程有限公司,广东东极环保科技有限公司 使用ST语言作为PLC控制程序编写的通信方面的资料比较少,网络上找 ...

  3. eip协议通信_3月免费公开课伺服、通信等课程重磅发布,火热报名中

    热点技术,短小精悍,免费公开,定期滚动开课!以方便用户的形式,讲用户关注的内容!我们诚挚为小伙伴们推荐"欧姆龙免费公开课",快来报名吧! 1CP1H与温控器的三种通信 开课时间:2 ...

  4. adprw指令通讯案例_实例 | 三菱FX3U485无协议通讯程序详解(含程序)

    三菱FX2N PLC串行通讯指令(FNC 80 RS) 串行通讯指令(FNC 80 RS) 1.指令格式:[RS D0 K8 D10 K8] 发送数据帧起始地址和数目 ↓ 接收数据帧起始地址和数目 2 ...

  5. 通过电脑给继电器发送指令_三菱FX PLC学习之通信指令(上)

    点击上方蓝字关注我们 [免费抽奖]电气人不能错过的PLC书籍与软件! 通信指令本身不难,难的是对通信的理解.在学习PLC通信指令之前,我曾尝试去看通信相关的课程,然后告诉自己:算了,不必勉强自己,学不 ...

  6. PLC协议宏通信功能介绍

    1)遇到非标准协议时,如何在使用Modbus.Devicenet等硬件单元时,只能设置数据连接表并在程序中填写有用的数据内容,对于仪表返回的数据只能将有用的数据保存到plc内存中?欧姆龙CJ PLC的 ...

  7. 三菱plc与计算机无协议通讯,三菱FX系列PLC与计算机无协议通讯

    资 源 简 介 本文主要通过介绍PLC通讯的意义和三菱FX系列PLC的四种通讯方式,并重点介绍FX系列PLC与计算机无协议通讯,主要从无协议通讯的硬件.配线.数据寄存器设置.PLC与计算机无协议通讯的 ...

  8. C#与三菱PLC MC协议通信,Java与三菱PLC MC协议通信

    三菱PLC的MC协议是一种常用的通信协议,用于实现三菱PLC与其他设备之间的通信.以下是一些关于MC协议的基本信息: 协议格式 MC协议的通信数据格式如下: 数据头 网络编号 PC编号 目标模块IO编 ...

  9. 从入门到入土:基于Python采用TCP协议实现通信功能的程序

    此博客仅用于记录个人学习进度,学识浅薄,若有错误观点欢迎评论区指出.欢迎各位前来交流.(部分材料来源网络,若有侵权,立即删除) 本人博客所有文章纯属学习之用,不涉及商业利益.不合适引用,自当删除! 若 ...

  10. 从入门到入土:基于C语言采用TCP协议实现通信功能的程序(仅有代码)

    此博客仅用于记录个人学习进度,学识浅薄,若有错误观点欢迎评论区指出.欢迎各位前来交流.(部分材料来源网络,若有侵权,立即删除) 本人博客所有文章纯属学习之用,不涉及商业利益.不合适引用,自当删除! 若 ...

最新文章

  1. Python统计在一个队列中有多少个正数,多少个负数
  2. 4.1 df命令 4.2 du命令 4.3/4.4 磁盘分区
  3. V-rep学习笔记:机器人模型创建2—添加关节
  4. schedule() 和 scheduleAtFixedRate() 的区别--转载
  5. PHP实现简单顺序栈
  6. 笔记 - AliCloud 云上安全防护 简介
  7. 学习笔记----周志华《机器学习》第五章(神经网络)(一)
  8. Redis中的zset 存储结构(实现)原理
  9. error记录 | 不能将参数 1 从“const char [5]”转换为“LPCTSTR
  10. python编辑器背景设置为黑色_VScode 配置为Python编辑器
  11. Visual Studio C++6.0下载地址
  12. bzoj 1023: [SHOI2008]cactus仙人掌图(仙人掌求直径)
  13. MySQL开启日志记录执行过的SQL语句
  14. Windows可以往外ping,外部却ping不通本机
  15. 8个免费在线PDF转Word工具,一键轻松转换
  16. ​17 款程序员神级 Chrome 插件,爱了爱了!
  17. 《UNIX网络编程 卷1:套接字联网API》学习笔记——基本UDP套接字编程
  18. Web前端工程师需要什么学历
  19. 计算机常用的启动方法有,加快电脑开机、运行的常用手段
  20. flask 将route放置在多个文件中的方法(蓝本)

热门文章

  1. 如何正确认识网络工程师
  2. sap的pod确认_VLPOD确认交付凭证
  3. Coverity软件下载安装使用试用
  4. 华为linux输入法,华为默认手机输入法原来还能这么玩??涨知识了
  5. 【SSH】Spring框架学习
  6. Lua代码加密 LuaJit代码加密
  7. 案例丨长江今年1号洪水平稳通过 金仓助力三峡工程防洪保电
  8. 海岸鸿蒙质检质控样浓度一览表,环境标准样品数值对照表(质控样)
  9. Gitblit安装遇到的一些问题
  10. xmapp启动之路径错误