码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • PLC-Recorder以2ms的高速采集西门子S7-1500数据的方法


    目录

    1、PLC的发送程序

    2、PLC连接配置

    3、PLC-Recorder侧的通讯设置

    4、PLC-Recorder的通道配置

    5、PLC-Recorder的变量配置

    6、正常通讯情况的界面

    7、记录数据的情况

    8、小结


    如果要以1-2ms的速度高速采集PLC的数据,PLC-Recorder必须要用收听模式,由PLC进行主动外发。从V2.10版本开始,该软件具备了高速接收的功能,有网友用1ms的速度外发,软件也能够稳定接收(注意电脑的运行环境要相对稳定)。

    用S7-1500基础配置的CPU进行测试时,如果用1ms的速度外发,则很容易导致CPU超时,而2ms则相对稳定。下面是配置的步骤:

    1、PLC的发送程序

    在1ms的循环中断程序里进行发送,通过计数比较或者其他方法获得2ms的周期脉冲,触发发送指令。在通讯结束后进行计数,并允许下一次发送。

     

     

    2、PLC连接配置

    以下是TCP连接的设置示例:

    指定了接收端IP地址和端口号 192.168.0.100:5010,将PLC设置成主动方。

     

    以下是UDP类型的设置示例:

    指定了接收端IP地址和端口号 192.168.0.100:5010

     

    3、PLC-Recorder侧的通讯设置

    需要配置来源的IP地址及本机收听的端口号。并将本计算机的IP地址设置成192.168.0.100。

    4、PLC-Recorder的通道配置

    此处虽然配置了采集周期,但在高速模式下不再使用该周期,以收到信息的时刻为准。

    5、PLC-Recorder的变量配置

    从最后一个变量的起始地址和变量长度可以确定该通道的通讯电文的长度。对于TCP类型的连接,电文长度需要通过最后变量进行确定(下例子看出电文长度为200字节)。对于UDP类型的通讯,UDP是按照完整报文进行传输的,可以自动获取长度信息,因此,不需要关注最后变量。

    变量配置时,不需要定义所有的变量,仅需要定义自己关注的变量即可。

     

    6、正常通讯情况的界面

    底部状态显示当前处于高速模式,自上次启动采集,已经正常工作了212小时。

     

    7、记录数据的情况

    从历史波形上看,实际采集周期基本是2ms。10分钟内记录了299992个数据点,偏差非常小。

     

    8、小结

    采集的速度越快,需要的技术越复杂,代价也越大。PLC-Recorder的主动采集模式,基本只需要在PLC-Recorder里配置变量,不需要在PLC做什么复杂工作,这种方式很便捷,但是速度也有限。高速模式,就需要在PLC里配置通讯,组织数据,然后调用通讯语句,才能够实现,因此,对于PLC工程师的要求也是有一些了。

    高速模式采用标准以太网通讯协议,这也是大部分PLC都具备的能力,因此,可以被广泛使用来进行快速数据采集。

  • 相关阅读:
    【蓝桥杯冲击国赛计划第1天】单向链表
    【R语言入门】开启R的会话并大步向前!
    java毕业设计云南美食管理系统Mybatis+系统+数据库+调试部署
    国际短信平台哪家好?
    前端面试题:1.回流与重绘
    计网笔记-第四章:网络层
    学生管理系统学生分数查询系统
    java专题练习(抢红包)
    产品经理-研发流程-敏捷开发-迭代-需求评审及产品规划(15)
    数据结构与算法课后题-第三章(顺序队和链队)
  • 原文地址:https://blog.csdn.net/chengjl8/article/details/127677611
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号