三菱FX PLC 数据采集 【MD8口】
一:使用stm32f103的串口1采集三菱PLC的MD8口:
波特率设置:9600 bit 7 stop 1 偶校验:
我使用 USB转MD8(里面是RS422)调通了电脑端到FX3U的通讯。
但是采集FX3U所使用的北辰模块,里面所使用的是232芯片。
所以我这里疑惑了,他是否是使用RS422差分特性通讯的?待确认。
工程师详解串口:RS-232、RS-422、RS-485之间的区别_msgoc的博客-CSDN博客_232和422串口区别
422芯片:SN75179B
232芯片:
MAX3232 丝印:MP232EI (北辰模块选型)
二:采集协议
三菱FX系列PLC编程口通讯协议实例 - 百度文库
读取 D100 发送 : 02 30 31 30 43 38 30 34 03 37 33
addr:31 30 43 38 = 10C8=0x1000+100x2=10C8
0X1000是D区域的起始地址,为什么要乘以2,D0=1000 D1=1002 D2=1004 ....
这个和地址分配有关系
200 C8
//
STX CMD ADDR 0040 八进制 100
4 0 C 8
寄存器首地址(地址+1000H) 10F6
02 30 31 30 46 36 30 34 03 37 34
//
D0 =1000+ 0X2
D100寄存器 =1000+100X2
1.1 通信指令
三菱PLC的位元件主要有X、Y、M、S、T、C,字元件有D。编程口通信协议采用异步格式,由1位起始位、7位数据位、1位偶校验位及1位停止位组成,字符为ASCII码形式。存储单元有:输入继电器X、输出继电器Y、辅助继电器M、状态元件S、定时器T、计数器C 以及数据寄存器D。四条通讯指令如下表:
协议的五个标示符如下表:
1.2 通信格式
三菱PLC编程口通信协议中,读、写操作和强制置位、复位的通信格式大同小异,只需要修改相应地址即可。下面主要列出读、写操作的内容。
注:1*.和校验是将CMD-ETX之间内容的十六进制码对应的ASCII码相加,取和累计的最低位两位转换为ASCII码。
2*.首地址:D:address2+1000H;
M:address2+0100H;
X:address+0080H;
Y:address+00A0H;
T:address+00C0H;
C:address2+01C0H;
S:address3;
address为十进制数字,运算后转换为十六进制再与后项相加,将和转换为ASCII码。例如:X7的地址为7+0080H=0087H,对应代码30,30,38,37;
Y13的地址为00A0H+13=00A0H+DH=00ADH,对应代码30,30,41,44;
D123的地址为1000H+1232=1000H+F6H=10F6H,对应代码31,30,46,36;
M40的地址0100H+402=0100H+50H=0150H,对应代码30,31,35,30。
1.3 例子
给Y1写入1的代码如下:
注:Y0-Y7是1个字节,所以BYTE是30,31;
Y1写入1后Y0-Y7变为0000 0010,即0 2。转换为ASCII码30,32
和校验SUM的计算:31H+30H+30H+41H+31H+30H+31H+30H+32H+03H=1C9H,取后两位C 9,转换为ASCII码为43,39。
三菱FX PLC 数据采集 【MD8口】相关推荐
- PLC编程安卓版 兼容三菱FX PLC编程指令 软件在线仿真 硬件PLC工控板蓝牙与手机蓝牙在线下载程序 在线仿真
1 APP功能描述 2 APP下载与安装注册 3 APP介面操作 3.1 主介面介绍 3.2 状态栏 3.3 工件区 3.4 工具栏 3.5 转换成上位机GX Works2文件 1 APP功能描述 F ...
- 串口调试助手读写三菱fx3u数据_C#读写三菱Fx PLC 使用Fx 串口协议 读写Fx3U设备
本文将使用一个Github开源的组件库技术来读写三菱 FX PLC,使用的是基于串口的实现,不需要额外的组件,读取操作只要放到后台线程就不会卡死线程,本组件支持超级方便的高性能读写操作 github地 ...
- 通过电脑给继电器发送指令_三菱FX PLC学习之通信指令(上)
点击上方蓝字关注我们 [免费抽奖]电气人不能错过的PLC书籍与软件! 通信指令本身不难,难的是对通信的理解.在学习PLC通信指令之前,我曾尝试去看通信相关的课程,然后告诉自己:算了,不必勉强自己,学不 ...
- for循环10000次花多长时间_我的三菱FX PLC学习之子程序调用与循环
戳上方蓝字 "技成电工课堂" 关注我们哦! 上次,我们学习了程序流程转移中的条件跳转CJ,这次,我们接着向子程序调用CALL和FOR循环发起进攻吧! 显然,子程序调用CALL和FO ...
- rt-thread怎么使用数码管_三菱FX PLC功能指令,怎么学?
很多小伙伴问学完编程入门后又应该学习什么内容呢?我的回答是,学完三菱编程入门后应该学习三菱FX PLC功能指令,包括功能指令的预备知识.三菱FX系列PLC的编程元件.寻址方式等,以及三菱FX PLC的 ...
- 子程序入口参数是什么_三菱FX PLC | 什么是中断服务?没事多看几遍
戳上方蓝字 "技成电工课堂" 关注我们哦! "前面我先是分享了PLC程序流程转移中的条件跳转CJ,然后紧接着进攻了子程序调用CALL和循环FOR,这次,我要向" ...
- 三菱FX1N PLC 485与三菱变频器modbus通讯可直接拿来实用了,三菱FX PLC与三菱变频器通讯
三菱FX1N PLC 485与三菱变频器modbus通讯可直接拿来实用了,三菱FX PLC与三菱变频器通讯 采用器件:三菱FX1N PLC,FX1N485BD板,1台三菱E740变频器,三菱FX2N ...
- 三菱FX1N与3台台达VFD-M变频器通讯程序 可直接拿来实用了,三菱FX PLC与台达变频器modbus RTU通讯
三菱FX1N与3台台达VFD-M变频器通讯程序 可直接拿来实用了,三菱FX PLC与台达变频器modbus RTU通讯 采用器件:三菱FX1N 24MT PLC,1个FX1N 485BD板,3个台达V ...
- 三菱FX3U PLC FX3U_485BD自由口跟23个上海众晨Z2000变频器通讯,读运行电流,写入设定频率
三菱FX3U PLC FX3U_485BD自由口跟23个上海众晨Z2000变频器通讯,读运行电流,写入设定频率:读RKC RD700温控表温度值,读电能表正向有功功率:程序简洁明了,注释详细 ID:6 ...
最新文章
- 波士顿动力机器狗在工厂打工的实录火了
- 马云:新一轮技术革命来袭,未来90%的制造业会在互联网上
- win7系统下配置openCV python环境附加 numpy +scipy安装
- python predict_proba_sklearn中的predict_proba方法的返回值的意义
- MySQL乐观锁、共享锁、排他锁、行锁、表锁区别和使用方法
- 7 种 JavaScript 技巧使你更聪明
- 源码详解Java的反射机制
- 计算机显示技术发展,显示技术
- SQL优化:化解表关联的多对多join
- linux git添加密钥,centos – 无法在Gitlab上创建项目或添加ssh密钥
- Firefox Javascript引擎变成单线程
- 阿里、腾讯双双辟谣:云计算魅力彰显
- 安川机器人报错_安川机器人伺服驱动器常见的报警代码
- 专业技术问题:UI设计师岗位面试反馈的常见问题
- maven项目构建ssh工程(父工程与子模块的拆分与聚合)
- 开源云服务器集群管理系统,云树·DMP : 数据库集群管理平台
- Page Cache 与 Kafka 那些事儿
- matlab 图片中花体字母,banal(26字母花体英文可复制)
- VMware VCP认证常见问答题
- TypeScript实战-04-TS枚举类型
热门文章
- Unity调用摄像头并截图
- 开源对话机器人框架:Rasa概述【中小型公司使用Rasa框架,降低准入门槛。灵活性不够高】【可以本地部署】【保护数据隐私(其他框架需要将自己的数据上传到框架官方云服务器,不安全)】【可以重写一些类】
- openwrt之三:动态域名解析
- 2018百度指数采集方法与工具
- 海量图片相似度算法软件,海量数据相似度匹配
- 双核浏览器叩待建立业界标准
- C# winform 控件随窗体放大缩小
- 开源:Taurus.MVC-Java 版本框架 (支持javax.servlet.*和jakarta.servlet.*双系列,内集成微服务客..
- PROMETHEUS容器监控
- Cognitive Computing :东北大学认知计算导论RNN与LSTM简单的上课手写笔记