一:使用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:address
2+0100H;
X:address+0080H;
Y:address+00A0H;
T:address+00C0H;
C:address2+01C0H;
S:address
3;
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+40
2=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口】相关推荐

  1. 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 ...

  2. 串口调试助手读写三菱fx3u数据_C#读写三菱Fx PLC 使用Fx 串口协议 读写Fx3U设备

    本文将使用一个Github开源的组件库技术来读写三菱 FX PLC,使用的是基于串口的实现,不需要额外的组件,读取操作只要放到后台线程就不会卡死线程,本组件支持超级方便的高性能读写操作 github地 ...

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

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

  4. for循环10000次花多长时间_我的三菱FX PLC学习之子程序调用与循环

    戳上方蓝字 "技成电工课堂" 关注我们哦! 上次,我们学习了程序流程转移中的条件跳转CJ,这次,我们接着向子程序调用CALL和FOR循环发起进攻吧! 显然,子程序调用CALL和FO ...

  5. rt-thread怎么使用数码管_三菱FX PLC功能指令,怎么学?

    很多小伙伴问学完编程入门后又应该学习什么内容呢?我的回答是,学完三菱编程入门后应该学习三菱FX PLC功能指令,包括功能指令的预备知识.三菱FX系列PLC的编程元件.寻址方式等,以及三菱FX PLC的 ...

  6. 子程序入口参数是什么_三菱FX PLC | 什么是中断服务?没事多看几遍

    戳上方蓝字 "技成电工课堂" 关注我们哦! "前面我先是分享了PLC程序流程转移中的条件跳转CJ,然后紧接着进攻了子程序调用CALL和循环FOR,这次,我要向" ...

  7. 三菱FX1N PLC 485与三菱变频器modbus通讯可直接拿来实用了,三菱FX PLC与三菱变频器通讯

    三菱FX1N PLC 485与三菱变频器modbus通讯可直接拿来实用了,三菱FX PLC与三菱变频器通讯 采用器件:三菱FX1N PLC,FX1N485BD板,1台三菱E740变频器,三菱FX2N ...

  8. 三菱FX1N与3台台达VFD-M变频器通讯程序 可直接拿来实用了,三菱FX PLC与台达变频器modbus RTU通讯

    三菱FX1N与3台台达VFD-M变频器通讯程序 可直接拿来实用了,三菱FX PLC与台达变频器modbus RTU通讯 采用器件:三菱FX1N 24MT PLC,1个FX1N 485BD板,3个台达V ...

  9. 三菱FX3U PLC FX3U_485BD自由口跟23个上海众晨Z2000变频器通讯,读运行电流,写入设定频率

    三菱FX3U PLC FX3U_485BD自由口跟23个上海众晨Z2000变频器通讯,读运行电流,写入设定频率:读RKC RD700温控表温度值,读电能表正向有功功率:程序简洁明了,注释详细 ID:6 ...

最新文章

  1. 波士顿动力机器狗在工厂打工的实录火了
  2. 马云:新一轮技术革命来袭,未来90%的制造业会在互联网上
  3. win7系统下配置openCV python环境附加 numpy +scipy安装
  4. python predict_proba_sklearn中的predict_proba方法的返回值的意义
  5. MySQL乐观锁、共享锁、排他锁、行锁、表锁区别和使用方法
  6. 7 种 JavaScript 技巧使你更聪明
  7. 源码详解Java的反射机制
  8. 计算机显示技术发展,显示技术
  9. SQL优化:化解表关联的多对多join
  10. linux git添加密钥,centos – 无法在Gitlab上创建项目或添加ssh密钥
  11. Firefox Javascript引擎变成单线程
  12. 阿里、腾讯双双辟谣:云计算魅力彰显
  13. 安川机器人报错_安川机器人伺服驱动器常见的报警代码
  14. 专业技术问题:UI设计师岗位面试反馈的常见问题
  15. maven项目构建ssh工程(父工程与子模块的拆分与聚合)
  16. 开源云服务器集群管理系统,云树·DMP : 数据库集群管理平台
  17. Page Cache 与 Kafka 那些事儿
  18. matlab 图片中花体字母,banal(26字母花体英文可复制)
  19. VMware VCP认证常见问答题
  20. TypeScript实战-04-TS枚举类型

热门文章

  1. Unity调用摄像头并截图
  2. 开源对话机器人框架:Rasa概述【中小型公司使用Rasa框架,降低准入门槛。灵活性不够高】【可以本地部署】【保护数据隐私(其他框架需要将自己的数据上传到框架官方云服务器,不安全)】【可以重写一些类】
  3. openwrt之三:动态域名解析
  4. 2018百度指数采集方法与工具
  5. 海量图片相似度算法软件,海量数据相似度匹配
  6. 双核浏览器叩待建立业界标准
  7. C# winform 控件随窗体放大缩小
  8. 开源:Taurus.MVC-Java 版本框架 (支持javax.servlet.*和jakarta.servlet.*双系列,内集成微服务客..
  9. PROMETHEUS容器监控
  10. Cognitive Computing :东北大学认知计算导论RNN与LSTM简单的上课手写笔记