S7-1200PLC 与温控仪表Modbus RTU通信
硬件:cpu 1214C
目的:通过Modbus RTU协议,实现对温控仪表参数的读写
软件:Portal V14SP1
温控仪表参数地址
根据以下地址,我们来编写一个程序,通过Modbus功能对实际测量温度进行读取操作,对AL-1参数进行读取和写入操作。
实际测量温度的地址1001H为16进制,转换成十进制后为4097
AL-1的地址0001H为16进制,转换成十进制后为1
硬件组态
1.插入cpu 1214C,添加CM1241 RS422/RS485模块,并更改组态参数
2.记录下RS485模块的硬件标识符
软件编程
1.PLC_1作为Modbus主站,在OB1中插入Modbus_Comm_Load 指令和Modbus_Master 指令
调用指令后系统会自动生成背景数据块Modbus_Comm_Load_DB与Modbus_Master_DB
Modbus_Comm_Load指令参数:
PORT:填入之前我们记录的PLC_1的通信模块硬件标识符
BAUD:波特率,组态的时候已经将其设置为9600,需要把温控仪表中的波特率也调整为9600
MB_DB:连接到Modbus_Master_DB的MB_DB
Modbus_Master指令参数
MB_ADDR:填入从站的地址,温控仪表中设置的地址为1
DATA_PTR:数据读取或者数据写入的地址
*MODE与DATA_ADDR参数的组合可以用来选择各种Modbus功能代码,具体组合查询手册可得
2.将Modbus_Comm_Load指令的背景数据块Modbus_Comm_Load_DB中的静态变量“MODE”修改为4
该变量MODE默认值为0,需要根据实际组态情况修改成相应的数值
0 = 全双工 (RS232)
1 = 全双工 (RS422) 四线制模式(点对点)
2 = 全全双工 (RS 422) 四线制模式(多点主站,CM PtP (ET 200SP))
3 = 全全双工 (RS 422) 四线制模式(多点从站,CM PtP (ET 200SP))
4 = 半双工 (RS485) 二线制模式
3.因为RS485属于半双工通信,如果我们需要对Modbus从站进行多个读或写操作,那我们需要采用轮询的方式来实现这个功能,程序如下
监控测试
1.进入监控界面,调用一遍Modbus_Comm_Load指令,然后开始轮询
2.监控DB3.DBW0,DB3.DBW4,DB3.DBW20这三个变量值
DB3.DBW4可以实时显示温控仪表的当前温度值
DB3.DBW0可以实时显示温控仪表AL-1的设定值
修改DB3.DBW20的数值后,温控仪表AL-1参数也发生相应的变化
S7-1200PLC 与温控仪表Modbus RTU通信相关推荐
- 西门子S7-1200PLC与V20变频器进行MODBUS RTU通信步骤详解
西门子S7-1200PLC与V20变频器进行MODBUS RTU通信步骤详解 在TIA博途中创建项目,组态1200PLC,并添加CM1241 RS485模块,如下图所示,
- Modbus RTU 通信工具设计
Modbus 是一个工业上常用的通讯协议.一种通讯约定. ModBus 协议是应用层报文传输协议(OSI 模型第7层),它定义了一个与通信层无关的协议数据单元(PDU),即PDU=功能码+数据域. M ...
- Modbus RTU 通信应用案例
如何打开项目归档文件 例程中的TIA博途项目文件与STEP 7项目文件均为归档文件,需要按如下方式打开: TIA博途项目文件 1. 打开TIA博途软件,通过软件左下方"项目视图"按 ...
- java通信rs485_基于VB6.0与485仪表的Modbus RTU通信(含代码)
JZGKCHINA工控技术分享平台 尊重原创 勿抄袭 勿私放其他平台 前言 在写这边文章时,很纠结,到底要不要写呢?原因主要有3个:第一.VB6.0这么古老的语言现在还有人用吗?现在不是很流行C#.P ...
- 欧姆龙 PLC CP1E Modbus RTU通信程序
欧姆龙 PLC CP1E Modbus RTU通信程序,一个多站轮询通信,一个单站通信,稍微更改下Modbus通信地址可以跟其他Modbus设备进行通信!id=635998335748&
- 倍福EL6021使用Modbus RTU通信例程
EL6021简介 EL6021是倍福推出的RS422/485串口通信模块,一般用作Modbus RTU通信的主站,EL6021是单口RS422/485模块,EL6022是双口(DB9)RS422/48 ...
- S7-1200 PLC与PAC3200电能表的Modbus RTU通信(详细步骤)
S7-1200 PLC与PAC3200电能表的Modbus RTU通信 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到网站. 本文将主要介绍如何使用Mod ...
- 丰炜vb0和两台变频器的modbus rtu通信程序
丰炜vb0和两台变频器的modbus rtu通信程序 史上最好用的plc modbus rtu通讯程序, 通讯效果如视频,控制,反馈无延迟,真心好用,别的变频器支持modbus rtu一样可以使用. ...
- 丰炜vb0和两台变频器的modbus rtu通信程序 史上最好用的plc modbus rtu通讯程序, 通讯效果如视频,控制,反馈无延迟
丰炜vb0和两台变频器的modbus rtu通信程序 史上最好用的plc modbus rtu通讯程序, 通讯效果如视频,控制,反馈无延迟,真心好用,别的变频器支持modbus rtu一样可以使用id ...
最新文章
- Android ListView item设置分割线以及分割线宽度
- java中System类简介(转)
- Kubernetes的三种集群外部访问方式及使用场景说明:NodePort、LoadBalancer和Ingress
- 多线程爬虫python_一个简单的多线程Python爬虫
- [数据库] Navicat for MySQL定时备份数据库及数据恢复
- 【HDU - 1943】Ball bearings(几何问题)
- rfc方式的集成 sap_转载: 与SAP集成的接口方式比较:IDOC BAPI RFC 之间的区别
- es5如何实现promise_ES5实现Promise(1) - 事件循环机制
- AVDictionary结构体相关源码介绍
- 失范的数字货币量化市场:积弊成疾,洗牌将至 |链捕手
- 小程序如何添加外部字体库
- 2021年江苏镇江公务员考试报考指南
- Python实现坦克大战(TankWar)游戏
- Android接电话功能,Android打电话功能
- win10大小写切换有延时
- 移动安全学习教程:移动安全学习框架
- 聊聊角色扮演探索式测试与肥皂剧模型
- 本题要求编写程序计算某年某月某日是该年中的第几天。
- excel函数技巧:如何快速汇总销售合计项
- ic卡读写器有哪些分类?如何使用ic卡读写器?
热门文章
- 【Nature | EpiMap】Regulatory genomic circuitry of human disease loci by integrative epigenomics
- 【发现】中国与日德最可怕的差距,看着寒心
- AutoCAD Civil 3D中将CASS地形图中地形点转换成CAD点实体
- 怎样用计算机打出错字,电脑键盘打字错乱的解决方法-电脑打不出字怎么办
- stm32h7xx_hal_conf.h讲解
- flutter 渐变色
- codeblock的c语言编译,CodeBlocks无法编译的原因和解决办法
- 操作系统:手把手带你扫盲 操作系统 的那些必知必会!
- python sasl_Pyhive、SASL和Python 3.5
- 微信公众平台编辑器教程-微信公众号使用教程32