三菱FX2N PLC串行通讯指令(FNC 80 RS)

串行通讯指令(FNC 80 RS)

1、指令格式:[RS D0 K8 D10 K8]

发送数据帧起始地址和数目 ↓

接收数据帧起始地址和数目

2、功能和动作:

※ RS指令是为使用RS232C、RS-485功能扩展板及特殊适配器,进行发送和接收串行数据的指令。

※传送的数据格式在后面讲述的特殊寄存器D8120设定。RS指令驱动时即使改变D8120的设定,

实际上也不接收。

※在只发送的系统中,可将接收数设定为K0。(K表示常数)

※在只接收的系统中,可将发送数设定为K0。

※在程序中可以多次使用RS指令,但在同一时间必须保证只有一个RS指令被驱动。

※在一次完整的通讯过程中,RS指令必须保持一直有效,直至接收数据完成。

D8120说明:

※根据MD320的通讯协议,无帧头和帧尾,则(bit9,bit8)=(0,0)。

※ bit13~15是计算机链接通讯时的设定项目,使用RS指令时必须设定为0。

※ RS485未考虑设置控制线的方法,使用FX2N-485-BD、FX0N-485ADP时,(bit11,bit10 )=(1,1)。

※若PLC和变频器之间的通讯参数如下:8位数据位,无校验,2位停止位,波特率9600,无帧头无帧尾,无协议模式,则D8120=H0C89(H表示16进制)(0000 1100 1000 1001B)

M8002

│──||────────── [ MOV H0C89 D8120 ]

5、相关标志位:

一.基本指令介绍

※ M8122:数据发送请求标志

当PLC处于接收完成状态或接收等待状态时,用脉冲触发M8122,将使得从D0开始的连续8个数据被发送。当发送完成后,M8122自动被复位。当RS指令的驱动输入X0变为ON状态时,PLC就进入接收等待状态。

※ M8123:数据接收完成标志

当M8123置位时,表明接收已经完成,此时需要将接收到的数据从接受缓冲区转移到用户指定的数据区,然后手工复位M8123。复位M8123后,则PLC再次进入接收等待状态。

如果指定的接收长度为0,则M8123不动作,也不进入接收等待状态。从这个状态想进入接收等待状态,必须使接受长度≥0,然后对M8123进行ON→OFF操作。

※ M8129:通讯超时标志

接收数据中途中断时,那个时点开始如果在D8129中规定的时间内不再重新开始接收,作为超时输出标志M8129变为ON状态,则接收结束。M8129需手工复位。

二.详细程序(与英威腾GD20变频器测试通讯成功的案例)

在通讯前先确定PLC,以及变频器的通讯格式,如校验位,波特率,停止位等,以及变频器的站地址,然后先用串口软件对PLC发出的报文检测,以及变频器接收报文等,如都和说明书的一致,即可进行PLC与变频器通讯,本次通讯难点点有以下几点:

1、 通讯前测试,确保通讯成功。(利用串口通讯工具进行采集数据,验证是否正确)

2. 通讯成功后接收到的数据处理,(由于接收的数据是分开的,斌不是你最终需要的数值,要了解寄存器存储方式,特点进行数据合并整合,进行数据类型转换,最后计算出你需要的数据)

PLC与变频器的通信格式设定

通信格式设定

位号

名称

内容

0(位OFF)

1(位0N)

B0

数据长度

7位

8位

(B1,b2)

奇偶性

(0,0)无,(0,1)奇,(1,1)偶

B3

停止位

1位

2位

(b4,b5,b6,b7)

通信波特率(bps)

(0,0,1,1)300,(0,1,0,0)600,(0,1,0,1)1200,(0,1,1,0)2400,(0,1,1,1)4800,(1,0,0,0)9600,(1,0,0,1)19200

B8

起始符

有(D8124)初始值:STX(02H)

B9

终止符

有(D8125)初始值:ETX(03H)

B10

B11

控制线

无顺序

(0,0):无

(0,1):普通模式

(1,0):互锁模式

(1,1):调制解调器模式

计算机链接通信

(0,0):RS—485接口

(1,0):RS—232C接口

B12

不可使用

B13

和检查

和检查码不符加

和检查码自动附加

B14

协议

不使用

使用

B15

传送控制协议

协议形式1

协议形式4

如以下2个:

H0C8E是16进制数,变进成二进制110010001110 ,以下从低位到高位定义为:
数据长:0=7位
奇偶性:11=偶校验
停止位:1=2位停止位传输速率:1000=9600bps的速率
起始位: 0=无起始
终止位: 0=无终止
通讯格式:10=RS-232C 通信接口

例,通信格式为D8120=H0C96,其设定参数如下

B15

B14

B13

B12

B11

B10

B9

B8

B7

B6

B5

B4

B3

B2

B1

B0

0

0

0

0

1

1

0

0

1

0

0

1

0

1

1

0

方式

1

无协议

无和校验

保留

调制解调器模式

无起始位无停止位

波特率为19.2K

1位停止位

偶数

7位数据

FX系列PLC通信所用的字符

字符

ASCⅡ

注释

ENQ

05H

来自计算机的请求信号

ACK

06H

承认(没有发现数据错误)

NAK

15H

不承认(发现数据错误)

STX

02H

数据块的起始标记

ETX

03H

数据块的结束标记

LF

H0A

换行

CR

H0D

回车

FX系列PLC通信所用ASCⅡ码

字符

ASCⅡ

字符

ASCⅡ

字符

ASCⅡ

字符

ASCⅡ

0

30H

4

34H

8

38H

C

43H

1

31H

5

35H

9

39H

D

44H

2

32H

6

36H

A

41H

E

45H

3

33H

7

37H

B

42H

F

46H

来源:网络如有侵权,请联系删除

adprw指令通讯案例_实例 | 三菱FX3U485无协议通讯程序详解(含程序)相关推荐

  1. jQuery数组处理详解(含实例演示)

    jQuery的数组处理,便捷,功能齐全. 最近的项目中用到的比较多,深感实用,一步到位的封装了很多原生js数组不能企及的功能. 最近时间紧迫,今天抽了些时间回过头来看 jQuery中文文档 中对数组的 ...

  2. 三菱FX3U与2台台达温控器modbus通讯案例 功能:三菱FX3U与2台台达温控器进行modbus通讯

    三菱FX3U与2台台达温控器modbus通讯案例 功能:三菱FX3U与2台台达温控器进行modbus通讯. 实现设定温度,设定温度探头型号,读取实际温度. 配件:三菱FX3U的PLC,FX3U的485 ...

  3. 三菱FX3U与2台台达温控器modbus通讯案例 功能:三菱FX3U与2台台达温控器进行modbus通讯。

    三菱FX3U与2台台达温控器modbus通讯案例 功能:三菱FX3U与2台台达温控器进行modbus通讯. 实现设定温度,设定温度探头型号,读取实际温度. 配件:三菱FX3U的PLC,FX3U的485 ...

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

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

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

    三菱FX系列PLC与计算机无协议通讯 一.FX系列与计算机通信所用到的命令码: 命令命令码目标设备元件读取CMD??0X,Y,M,S,T,C,D元件写入CMD???1X,Y,M,S,T,C,D强迫ON ...

  6. 【卷积神经网络CNN 实战案例 GoogleNet 实现手写数字识别 源码详解 深度学习 Pytorch笔记 B站刘二大人 (9.5/10)】

    卷积神经网络CNN 实战案例 GoogleNet 实现手写数字识别 源码详解 深度学习 Pytorch笔记 B站刘二大人 (9.5/10) 在上一章已经完成了卷积神经网络的结构分析,并通过各个模块理解 ...

  7. C++框架_之Qt的信号和槽的详解

    目录 C++_之Qt的信号和槽的详解 1.概述 1.1对象树(子对象动态分配空间不需要释放) 2.信号和槽 Qt5 的书写方式:(推荐的使用)★★★★★ Qt4 的书写方式: 3.自定义信号槽 3.1 ...

  8. Oracle11g安装教程、配置实例、监听、客户端程序详解_Windows篇

    Oracle11g安装教程.配置实例.监听.客户端程序详解_Windows篇 文章目录 Oracle11g安装教程.配置实例.监听.客户端程序详解_Windows篇 前言 一.数据库的安装前准备,前提 ...

  9. 计算机主板一直滴滴响,主板报警声大全_主板一直滴滴滴短响含义详解

    主板报警声大全_主板一直滴滴滴短响含义详解 在电脑使用过程中,有时我们会听到电脑主板发出类似报警的声音,这时候说明可能电脑主板出现了一定的问题,电脑主板报警的原因有很多,我们可以从报警的声音去区分到底 ...

最新文章

  1. java 的集合说明
  2. TensorFlow Lite+Android,Google要搞的大事情
  3. java 利用ManagementFactory获取jvm,os的一些信息--转
  4. 「协方差」与「相关系数」的概念
  5. java编译异常和运行时异常_浅谈异常结构图、编译期异常和运行期异常的区别...
  6. Python pip下载包时候出现下载中断,超时的情况
  7. Python题目练习——天天向上的能力增长模型(进阶版)
  8. Ubuntu 18.04实现实时显示网速
  9. 如何防止你的网站被攻击?
  10. 从新电脑开始构建FATE环境,图文并茂
  11. 抛物线交点式公式_初一年级二次函数公式:顶点式、交点式、两根式
  12. Unity实用小工具或脚本—3D炫酷UI篇(一)
  13. 输入关键字生成对联_对联生成器
  14. easyexcel实现代码生成xlsx文件并保存到云端
  15. 上海2021年高考成绩排位查询,上海各区2021年一模成绩排位情况汇总!
  16. 1047: 阿姆斯特朗数
  17. 《实用VC编程之玩转控件》第7课:ListBox 列表控件
  18. MAC升级到10.12.4 SVN CornerStone 一直连接不上的问题 2017年5月16更新
  19. SAP 财务月结与年结过程
  20. Yapi断言——服务端接口测试的复杂与个性化断言

热门文章

  1. struts工作原理(图解)
  2. 行内元素 块级元素之间的嵌套
  3. 基于JS实现新闻列表无缝向上滚动实例代码
  4. delphi.指针.应用----应用重要 多看 多练
  5. hdu2026.java字符
  6. 算法学习 -- 枚举
  7. [poj1742]coin
  8. Tyvj P1029 牛棚回声
  9. 指针和和一般的数据传递
  10. 中根遍历二叉查找树所得序列一定是有序序列_数据结构考研学习笔记(九)树、森林...