adprw指令通讯案例_实例 | 三菱FX3U485无协议通讯程序详解(含程序)
三菱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无协议通讯程序详解(含程序)相关推荐
- jQuery数组处理详解(含实例演示)
jQuery的数组处理,便捷,功能齐全. 最近的项目中用到的比较多,深感实用,一步到位的封装了很多原生js数组不能企及的功能. 最近时间紧迫,今天抽了些时间回过头来看 jQuery中文文档 中对数组的 ...
- 三菱FX3U与2台台达温控器modbus通讯案例 功能:三菱FX3U与2台台达温控器进行modbus通讯
三菱FX3U与2台台达温控器modbus通讯案例 功能:三菱FX3U与2台台达温控器进行modbus通讯. 实现设定温度,设定温度探头型号,读取实际温度. 配件:三菱FX3U的PLC,FX3U的485 ...
- 三菱FX3U与2台台达温控器modbus通讯案例 功能:三菱FX3U与2台台达温控器进行modbus通讯。
三菱FX3U与2台台达温控器modbus通讯案例 功能:三菱FX3U与2台台达温控器进行modbus通讯. 实现设定温度,设定温度探头型号,读取实际温度. 配件:三菱FX3U的PLC,FX3U的485 ...
- 三菱plc与计算机无协议通讯,三菱FX系列PLC与计算机无协议通讯
资 源 简 介 本文主要通过介绍PLC通讯的意义和三菱FX系列PLC的四种通讯方式,并重点介绍FX系列PLC与计算机无协议通讯,主要从无协议通讯的硬件.配线.数据寄存器设置.PLC与计算机无协议通讯的 ...
- 三菱plc与计算机无协议通讯,三菱FX系列PLC与计算机无协议通讯.doc
三菱FX系列PLC与计算机无协议通讯 一.FX系列与计算机通信所用到的命令码: 命令命令码目标设备元件读取CMD??0X,Y,M,S,T,C,D元件写入CMD???1X,Y,M,S,T,C,D强迫ON ...
- 【卷积神经网络CNN 实战案例 GoogleNet 实现手写数字识别 源码详解 深度学习 Pytorch笔记 B站刘二大人 (9.5/10)】
卷积神经网络CNN 实战案例 GoogleNet 实现手写数字识别 源码详解 深度学习 Pytorch笔记 B站刘二大人 (9.5/10) 在上一章已经完成了卷积神经网络的结构分析,并通过各个模块理解 ...
- C++框架_之Qt的信号和槽的详解
目录 C++_之Qt的信号和槽的详解 1.概述 1.1对象树(子对象动态分配空间不需要释放) 2.信号和槽 Qt5 的书写方式:(推荐的使用)★★★★★ Qt4 的书写方式: 3.自定义信号槽 3.1 ...
- Oracle11g安装教程、配置实例、监听、客户端程序详解_Windows篇
Oracle11g安装教程.配置实例.监听.客户端程序详解_Windows篇 文章目录 Oracle11g安装教程.配置实例.监听.客户端程序详解_Windows篇 前言 一.数据库的安装前准备,前提 ...
- 计算机主板一直滴滴响,主板报警声大全_主板一直滴滴滴短响含义详解
主板报警声大全_主板一直滴滴滴短响含义详解 在电脑使用过程中,有时我们会听到电脑主板发出类似报警的声音,这时候说明可能电脑主板出现了一定的问题,电脑主板报警的原因有很多,我们可以从报警的声音去区分到底 ...
最新文章
- java 的集合说明
- TensorFlow Lite+Android,Google要搞的大事情
- java 利用ManagementFactory获取jvm,os的一些信息--转
- 「协方差」与「相关系数」的概念
- java编译异常和运行时异常_浅谈异常结构图、编译期异常和运行期异常的区别...
- Python pip下载包时候出现下载中断,超时的情况
- Python题目练习——天天向上的能力增长模型(进阶版)
- Ubuntu 18.04实现实时显示网速
- 如何防止你的网站被攻击?
- 从新电脑开始构建FATE环境,图文并茂
- 抛物线交点式公式_初一年级二次函数公式:顶点式、交点式、两根式
- Unity实用小工具或脚本—3D炫酷UI篇(一)
- 输入关键字生成对联_对联生成器
- easyexcel实现代码生成xlsx文件并保存到云端
- 上海2021年高考成绩排位查询,上海各区2021年一模成绩排位情况汇总!
- 1047: 阿姆斯特朗数
- 《实用VC编程之玩转控件》第7课:ListBox 列表控件
- MAC升级到10.12.4 SVN CornerStone 一直连接不上的问题 2017年5月16更新
- SAP 财务月结与年结过程
- Yapi断言——服务端接口测试的复杂与个性化断言