此项目使用S7-1200的TCP通讯功能读取远程MODBUS RTU仪表,利用原有的串口服务器,克服了485总线传输距离的问题。

所用设备:S7-1212C ,NP3016T(三旺16口串口服务器 485),4块虹润NHR1104数显仪表。

设置串口服务器,如下图:

注意这里使用的是TCP Server Mode模式,直接将实际串口指向串口服务器的端口30060(可以根据自己需要进行修改)。另外波特率一定要设置正确,此处区别于PC端直接访问串口服务器时无需设置严格波特率。

下面进行PLC的程序编辑,首先配置硬件组态:

下一步配置TCP连接

这里的CONNECT(即连接数据)管脚可自动新建一个DB块。

下一步编写背景数据DB块。

由于MODBUS RTU通讯代码为16进制数,所以此处建立的数据是以BYTE为基本单元建立的。

查询数显仪表通讯点表后可得出访问需要访问的寄存器的代码,并编辑到发数据的初始值中。

下面进行梯形图的编写。

此处为轮询做准备。

根据不同的时间点触发不同的访问代码

同一归结到一个数组中。

根据对MODBUS RTU代码的解析可得知当前接收数据的数组中的数据为哪一块表计的数据。

运行程序后可观察到结果。

到这里S7-1200通过串口服务器读取MODBUS RTU设备步骤就讲完了,如果有任何疑问,欢迎留言讨论!

如何成为优秀的电气工程师?

扫码请咨询

左老师:18817120052(同微信)

串口如何接收数据_原创分享 | S71200通过串口服务器读取MODBUS RTU设备相关推荐

  1. STM32串口实时接收数据与所提前定义的比较,并作出相应的操作

    STM32串口实时接收数据与所提前定义的比较,并作出相应的操作 //typedef const uint16_t uc16; /*!< Read Only */uc16 BUF[10]={162 ...

  2. c#串口程序接收数据并打印_C#程序可打印各种数据类型的大小

    c#串口程序接收数据并打印 In this C# program – we are going to print size of various data types, to print size o ...

  3. STM32G070RBT6基于STM32CubeMX创建串口中断接收数据

    STM32G070RBT6基于STM32CubeMX创建串口中断接收数据

  4. 友善串口工具接收数据随机换行_使用Python3+PyQT5+Pyserial 实现简单的串口工具方法...

    练手项目,先上图 先实现一个简单的串口工具,为之后的上位机做准备 代码如下: pyserial_demo.py import sys import serial import serial.tools ...

  5. 串口 发送 接收 高位_电工进阶PLC大神,必备PLC串口通讯的基本知识!

    戳上方蓝字"技成电工课堂"快速关注!!! 电力作业人员在使用PLC的时候会接触到很多的通讯协议以及通讯接口,最基本的PLC串口通讯和基本的通讯接口你都了解吗?1,什么是串口通讯? ...

  6. C#利用SerialPort类对串口发送接收数据

    1.连接串口方法 SerialPort ser = new SerialPort();//也可以在工具箱中直接拖SerialPort控件 public void OpenCom() {try{//波特 ...

  7. c# 串口发送接收数据

    /********************** 串口数据接收事件 *****************************/private void SerialPort_DataReceived( ...

  8. Linux/windows com串口 java 接收数据 并解析 web程序

    1.首先应公司要求再 com 口本来使用 .net 由于 .net 适用 linux 太麻烦 改为java 准备工作 准备 RXTXconmm.jar(版本很重要) 因为版本问题我搞了一天. 主要讲述 ...

  9. 51单片机模拟串口发送接收数据(不使用SBUF)

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 51单片机.模拟串口.串口发送.串口接收.逻辑分析仪 前言 一.配置定时器 二.串口发送 三.串口接收 四.主函数 五.波形图 5.1 ...

最新文章

  1. idea配置Maven的坑
  2. 笔记本电脑怎么清理灰尘_用了这么多年电脑,你该清理清理这个,将会又快又流畅...
  3. 第二届全国大学生智能汽车竞赛获奖名单
  4. 第五人格每天服务器维护多长时间,第五人格:每天玩的时间并不长,大概一天1-5局...
  5. 《Nature》上给青年科研工作者的几条忠告 (转载)
  6. android removeRule的使用
  7. 前端学习(2905):用vite的2.0构建程序
  8. VUE:组件间相互跳转、页面带参跳转
  9. linux内核 默认路由表,[Linux] linux路由表-Go语言中文社区
  10. MAC修改保存bash_profile文件
  11. C++_逻辑运算符_非_与_或---C++语言工作笔记015
  12. 倪光南院士:云计算发展须和云安全同步推进
  13. macOS下JetBrains配置修改错误导致无法启动解决方案
  14. Android audio切换设备通道流程(二十八)
  15. Android Multimedia框架总结(二十)MediaCodec状态图及Codec与输入/输出Buffer过程(附实例)...
  16. 一文理解UDS安全访问服务(0x27)
  17. 怎么把win10退回win7系统
  18. c语言ch1与ch2什么意思,ch1和ch2是什么意思
  19. 【蓝桥杯题目分析】2014年第五届——第二题:切面条
  20. 怎么给网页加动态背景

热门文章

  1. 启明星会议室预定系统 helpdesk系统等 登陆失败的问题与解决方法
  2. KVM虚拟化常见问题
  3. MFC中控件的大小和位置自定义代码
  4. RDLC报表开发分组笔记
  5. “PE文件格式”1.9版 完整译文
  6. poj 1724 有限制的最短距离(优先队列+链表)
  7. 加息造成的定期存款转存临界点!
  8. 在 ASP.NET Web 部件应用程序中使用服务器控件
  9. 大数据之-Hadoop3.x_MapReduce_WordCount编写_Driver---大数据之hadoop3.x工作笔记0091
  10. Elasticsearch--进阶-filter过滤---全文检索引擎ElasticSearch工作笔记014