BFH点击蓝字关注我们↑↑↑↑

  PLC学习神器提供RS485接口,可支持无协议RS指令、无协议RS2指令、Modbus通讯功能,可通过设置通讯格式改变通讯协议,RS485对应的通讯格式地址是D8400;

  本案例以RS485接口与温湿度变送器通讯,通讯格式如下

温湿度变送器的说明书介绍

1.1主要技术参数

1.2 通讯协议

 1、所有通讯回路都应遵照主/从方式。依照主从方式,数据可以在一个主站和多个子站之间传递。

任何一次通讯都不能从子站开始。

 2、信息传输方式为异步方式,字节格式为起始位1位,数据位8位,停止位1位,无校验。

 3、符合MODUBS RTU 协议标准。

 4、默认波特率为9600,地址为1。

主站发送

返回:

内部报文信息:

1.3通讯命令举例1

 读取温度湿度:01 03 00 00 00 02 C4 0B (地址为1,读温度湿度值)

 返回:01 03 04 00 B8 03 3F 3A F6 (对应温度:18.4℃,湿度83.1%)

 读取地址:FF 03 00 64 00 01 D0 0B

 写地址:01 06 00 64 00 02 49 D4   (已知原地址为01,改成02)

     FF 06 00 64 00 02 5C 0A   (未知原地址,改成02)

1.4通讯命令举例2

 读取温度湿度数据:

 上位机发送:01 04 00 00 00 02 71 CB (温湿度地址为1,寄存器起始地址为0,读2个字节)

 下位机返回:01 04 04,温度H,温度L,湿度H,湿度L,CRCH,CRCL。

 只读温度数据:

 上位机发送:01 04 00 00 0 001 31 CA(温湿度地址为1,寄存器起始地址为0,读1个字节)

 下位机返回:01 04 02,温度H,温度L,CRCH,CRCL。

 只读湿度数据:

 上位机发送:01 04 00 01 0 001 60 0A(温湿度地址为1,寄存器起始地址为1,读1个字节)

下位机返回:01 04 02,湿度H,湿度L,CRCH,CRCL。

 设置地址:

 上位机发送:01 06 00 64 00 02 49 D4(温湿度原地址1改为2)

 下位机返回:01 06 00 64,地址H,地址L, CRCH,CRCL。

  PLC学习的RS485通讯口与温湿度变送器的接线:

  1.485-与B-连接,485+与A+连接;

  2.温湿度变送器,需要接上直流DC5V-DC24的电源;

通讯参数与通讯格式解读

2.1通讯参数设定

  设定为无顺序通讯协议,数据长度为8位,无校验,停止位为1位,传送速度为9600,类型为RS-485,格式为无CR,LF

2.2通讯格式设定

  设定通讯参数和通讯格式,任意选一种就好了。如果通讯参数和通讯格式同时设置,默认会使用通讯参数里的内容。

使用无协议RS2指令通讯程序案例

  D8400与三菱公司出的FX3U一样是我们学习神器RS485口通讯格式的特殊寄存器,通讯格式按照前面的表格进行设定,案例里的D8400设置的是H881(数据长度为8位,无校验,停止位为1位,波特率是9600,无报头和报尾,无顺序协议)

注意:当使用通讯格式时,需要设定D8409(RS超时设定),否则会有报警现象

程序解读:

1. RS-485通讯参数

 1.1将通讯格式D8400设置为H881(数据长度为8位,无校验,停止位为1位,波特率是9600,无报头和报尾,无顺序协议)

 1.2将通讯超时D8409设置为K10(10*10ms=100ms=0.1s)

 1.3 [RS2 D300 D330 D400 K10 K1],发送数据的起始元件为D300,发送数据的个数为D330,接收数据的起始元件为D400,接收数据的个数为K10,使用通道1进行通讯

2. 读取温度和湿度数据

 2.1每一秒时钟接通一次M480

 2.2发送数据格式01 04 00 00 00 02 71 CB (读取温湿度地址为1,寄存器起始地址为0,读取2个数据,校验码71CB)

 2.3 D330为发送的字节数8个

 2.4 M8402是发送请求的特殊继电器,想发送数据需置位M8402就可以了,PLC发送完数据会自动复位M8402;

3. 温度和湿度数据接收

 M8403是接收数据特殊继电器,接收完数据后必须复位。

 接收数据时,先清零D500-D509的数据,再把接收到的数据D400-D409传送至D500-D509里

4. 接收的数据处理

 4.1.位组合传送;将D501的数据传送至M200-M215里;将D502的数据传送至M216-M231里;将D503的数据传送至M232-M267里()

 4.2位组合拆分;将M208-M223的数据传送D800里;将M224-M239的数据传送D801里

 4.3高低字节互换;将D800里数据高低字节互换;将D801里数据高低字节互换

PLC学习神器作为Modbus主站,与温湿度变送器通讯

  D8401是设置Modbus主站或者从站的特殊寄存器,设为H1就是Modbus主站,这个案例是作为主站功能使用,所以我们要把D8401设置为H1。

  D8400是PLC学习神器RS485口通讯格式的特殊寄存器,通讯格式按照前面的表格进行设定,案例里的D8400设置的是H81(数据长度为8位,无校验,停止位为1位,波特率是9600,无报头和报尾)

  程序用1秒时钟M8013实时触发Modbus RTU专用指令ADPRW发送数据,对ADRW指令不熟悉的可以参考FX3U通讯手册Modbus通讯篇。

  发送数据格式(从站地址为1,读取功能码03,寄存器起始地址为0,读取2个数据,接收数据寄存器为D900和D90)

END

往期精彩回顾

致:一直在野蛮生长中的八方汇人

作为工程师,月薪8000以下的,你该点进来

《八方汇PLC调试神器》的使用说明--Modbus通讯篇

【项目经验分享】欧姆龙PLC与电子秤的无协议通讯调试

回复“姓名+电话”即可抢占座位,数量有限,行动起来!!!

BFH

     培训课程:

实战三菱PLC编程、实战威纶触摸屏编程、实战编码器高速计数器课程、实战变频器编程应用、实战步进电机编程应用、实战伺服电机编程应用、PLC触摸屏解密课程等等。课程内容包括工程师负责的一整套流程,还包括学员学出去走上工程师岗位以后提供的技术支持,特殊情况导师可亲自上门服务

BFH

服务赠送课程:

电磁阀应用课程、

电气CAD绘图课程、

控制箱接线智慧、

电工补习课程、

电脑快速应用课程、

电气工程师面试课程、

电气工程师职业智慧、

电气工程师个人辅导

BFH

     服务赠送课程:

电气自动化选型课程、

自动化编程沙龙(每周更新)、

自动化项目开发、

熟练学习步进电机、伺服电机

等运动控制。数十台真是设备

上机练习帮助学员快速成为工

程师,学技能不能仅学理论,

而是实战与理论相结合,目标

就是一个让学员成为工程师

欧姆龙485通讯示例程序_【精品实验】PLC学习神器与温湿度变送器的通讯相关推荐

  1. 西门子em235模块的功能_多图细讲,模拟量模块与变送器的接线

    之前的推文介绍了PLC与PNP和NPN这两型号传感器的接线,不少朋友以为模拟量模块的接线也是如此简单,今天就给大家详细说一说传感器与模拟量接线及相关知识,希望此文,能弥补你对这方面的不足(弥:MI,第 ...

  2. 欧姆龙485通讯示例程序_远程通讯模块在plc无线通信中的应用

    Plc数据通讯通常都是采用有线的方式进行的,如果距离较远,将会比较麻烦,为解决这个问题,采用新的方案:利用plc专用远程通讯网关-工业智能网关可以远程实现plc与电脑编程软件的无线通讯,plc与电脑组 ...

  3. 欧姆龙485通讯示例程序_编程看这里!欧姆龙PLC如何实现与温度仪表485串口通讯?...

    众所周知,OMRON PLC与其它仪表或设备通讯(无论是OMRON仪表或第三方仪表),都要用带协议宏的串口通讯模块或模板,根据仪表或设备的通讯协议作相应的程序,建立相应的连通通道,才可以对仪表进行读写 ...

  4. 欧姆龙485通讯示例程序_欧姆龙PLC型号大全

    欧姆龙PLC 欧姆龙PLC--CPM1A-V1 系列 1. CPM1A-10CDR-A-V1 10点CPU单元 AC100-220V.6点入, 4 点继电器输出 (1A是型号代号:10表示输入输出总点 ...

  5. 欧姆龙485通讯示例程序_串行通信接口之一RS-232 RS-422 RS-485 使用过程中的注意事项...

    注!三种串口的详细说明请看前几篇文章. 1. RS-232是为点对点(即只用一对收.发设备)通讯而设计的,是一款全双工的通迅端口,但是通信距离较短,传输距离有限,因此常用在本地设备中. 2. RS-4 ...

  6. eja智能压力变送器工作原理_告诉你横河EJA变送器原理和故障分析!

    熟悉过程控制行业的人都知道压力变送器的应用广泛.在一条5000t/d的水泥生产线,窑头.窑尾,各级预热器的顶部和底部,各次风管和冷却机各室等,这些地方都必须设置过程变量变送器,目的是为了通过这些变送器 ...

  7. 台达DVP PLC与3台三菱e740或d700变频器通讯程序台达DVP PLC与3台三菱e740或d700变频器通讯案例程序

    台达DVP PLC与3台三菱e740或d700变频器通讯程序台达DVP PLC与3台三菱e740或d700变频器通讯案例程序,有注释. 并附送程序,有接线方式,设置. 程序稳定可靠. 器件:台达DVP ...

  8. 真空压力变送器怎么样零点标定_对于变送器你知道多少?

    变送器工作原理是由变送器发出一种信号来给二次仪表使二次仪表显示测量数据. 变送器种类很多,总体来说就是由变送器发出一种信号来给二次仪表使二次仪表显示测量数据. 将物理测量信号或普通电信号转换为标准电信 ...

  9. 横河川仪压力变送器调零_日本横河川仪EJA变送器零点调整方法!

    我们在使用横河EJA变送器一段时间后,可以进行效验,零点调整,今天我们讲调零螺钉的操作步骤,通讯器调零的方法. 一.差压变送器零点调整 我们在调零前,请确认平衡阀已打开,调零螺钉在调零盖板内.用一字螺 ...

  10. 罗斯蒙特电磁流量计8723说明书_罗斯蒙特8712和8732E电磁流量计变送器的功能规格...

    罗斯蒙特8712和8732E电磁流量计变送器的规格! 传感器兼容性 与罗斯蒙特 8705.8711 和 8721 传感器兼容.与其他制造商的 AC 和 DC 供电传感器兼容. 变送器线圈驱动电流 50 ...

最新文章

  1. python技巧提升
  2. 将现有网站与Community Server2.0整合解决方案(原创)
  3. 我曾七次鄙视自己的灵魂
  4. html js不触发_图文详解鼠标事件CSS:hover和JS:mouseover的区别
  5. Activity和Service通信 使用BroadcastReceiver
  6. 不仅性能秒杀Hadoop,现在连分布式集群功能也开源了
  7. 前端学习(2174):打包文件的分析
  8. UE4异步编程专题 - 线程池FQueuedThreadPool
  9. Java 内存 关系_JVM和Linux之间的详细内存关系
  10. 企业实战_03_MyCat下载、安装、启动
  11. python学习之文件处理
  12. 14.链表中倒数第k个结点
  13. 三调数据库标注插件v1.2
  14. 阿里巴巴泰山版《Java 开发者手册》,也是一份防坑指南
  15. 手把手教python发送邮件
  16. python locust学习笔记
  17. 完美高仿精仿京东商城手机客户端android版源码
  18. 中图杯获奖作品计算机组,“中图杯”第十四届环境地图大赛召开 地图慧成指定制图软件...
  19. selenium源码通读·12 |webdriver/remote分析
  20. Whitelabel Error Page,status=404解决方法

热门文章

  1. mysql alter操作
  2. 华为电脑如何投屏到电视linux,华为无线投屏怎么用
  3. 三方演化博弈复制动态方程matlab仿真(输入参数较多时)——matlab2016a版本
  4. Visual Studio各组件说明
  5. 《数学建模与数学实验》第5版 统计分析 习题9.7
  6. Oracle 同音字查询,汉字的演变过程100字,汉字的演变图片
  7. 【认知femto】femtocell的认知无线电频谱感知算法性能仿真
  8. 数学建模之相关性分析1
  9. 小学计算机课的微案例,小学信息技术教学案例分析
  10. Word2013实战技巧