硬件: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通信相关推荐

  1. 西门子S7-1200PLC与V20变频器进行MODBUS RTU通信步骤详解

    西门子S7-1200PLC与V20变频器进行MODBUS RTU通信步骤详解 在TIA博途中创建项目,组态1200PLC,并添加CM1241 RS485模块,如下图所示,

  2. Modbus RTU 通信工具设计

    Modbus 是一个工业上常用的通讯协议.一种通讯约定. ModBus 协议是应用层报文传输协议(OSI 模型第7层),它定义了一个与通信层无关的协议数据单元(PDU),即PDU=功能码+数据域. M ...

  3. Modbus RTU 通信应用案例

    如何打开项目归档文件 例程中的TIA博途项目文件与STEP 7项目文件均为归档文件,需要按如下方式打开: TIA博途项目文件 1. 打开TIA博途软件,通过软件左下方"项目视图"按 ...

  4. java通信rs485_基于VB6.0与485仪表的Modbus RTU通信(含代码)

    JZGKCHINA工控技术分享平台 尊重原创 勿抄袭 勿私放其他平台 前言 在写这边文章时,很纠结,到底要不要写呢?原因主要有3个:第一.VB6.0这么古老的语言现在还有人用吗?现在不是很流行C#.P ...

  5. 欧姆龙 PLC CP1E Modbus RTU通信程序

    欧姆龙 PLC CP1E Modbus RTU通信程序,一个多站轮询通信,一个单站通信,稍微更改下Modbus通信地址可以跟其他Modbus设备进行通信!id=635998335748&

  6. 倍福EL6021使用Modbus RTU通信例程

    EL6021简介 EL6021是倍福推出的RS422/485串口通信模块,一般用作Modbus RTU通信的主站,EL6021是单口RS422/485模块,EL6022是双口(DB9)RS422/48 ...

  7. S7-1200 PLC与PAC3200电能表的Modbus RTU通信(详细步骤)

    S7-1200 PLC与PAC3200电能表的Modbus RTU通信 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到网站. 本文将主要介绍如何使用Mod ...

  8. 丰炜vb0和两台变频器的modbus rtu通信程序

    丰炜vb0和两台变频器的modbus rtu通信程序 史上最好用的plc modbus rtu通讯程序, 通讯效果如视频,控制,反馈无延迟,真心好用,别的变频器支持modbus rtu一样可以使用. ...

  9. 丰炜vb0和两台变频器的modbus rtu通信程序 史上最好用的plc modbus rtu通讯程序, 通讯效果如视频,控制,反馈无延迟

    丰炜vb0和两台变频器的modbus rtu通信程序 史上最好用的plc modbus rtu通讯程序, 通讯效果如视频,控制,反馈无延迟,真心好用,别的变频器支持modbus rtu一样可以使用id ...

最新文章

  1. Android ListView item设置分割线以及分割线宽度
  2. java中System类简介(转)
  3. Kubernetes的三种集群外部访问方式及使用场景说明:NodePort、LoadBalancer和Ingress
  4. 多线程爬虫python_一个简单的多线程Python爬虫
  5. [数据库] Navicat for MySQL定时备份数据库及数据恢复
  6. 【HDU - 1943】Ball bearings(几何问题)
  7. rfc方式的集成 sap_转载: 与SAP集成的接口方式比较:IDOC BAPI RFC 之间的区别
  8. es5如何实现promise_ES5实现Promise(1) - 事件循环机制
  9. AVDictionary结构体相关源码介绍
  10. 失范的数字货币量化市场:积弊成疾,洗牌将至 |链捕手
  11. 小程序如何添加外部字体库
  12. 2021年江苏镇江公务员考试报考指南
  13. Python实现坦克大战(TankWar)游戏
  14. Android接电话功能,Android打电话功能
  15. win10大小写切换有延时
  16. 移动安全学习教程:移动安全学习框架
  17. 聊聊角色扮演探索式测试与肥皂剧模型
  18. 本题要求编写程序计算某年某月某日是该年中的第几天。
  19. excel函数技巧:如何快速汇总销售合计项
  20. ic卡读写器有哪些分类?如何使用ic卡读写器?

热门文章

  1. 【Nature | EpiMap】Regulatory genomic circuitry of human disease loci by integrative epigenomics
  2. 【发现】中国与日德最可怕的差距,看着寒心
  3. AutoCAD Civil 3D中将CASS地形图中地形点转换成CAD点实体
  4. 怎样用计算机打出错字,电脑键盘打字错乱的解决方法-电脑打不出字怎么办
  5. stm32h7xx_hal_conf.h讲解
  6. flutter 渐变色
  7. codeblock的c语言编译,CodeBlocks无法编译的原因和解决办法
  8. 操作系统:手把手带你扫盲 操作系统 的那些必知必会!
  9. python sasl_Pyhive、SASL和Python 3.5
  10. 微信公众平台编辑器教程-微信公众号使用教程32