zmrs163
级别: 家园常客
精华主题: 0
发帖数量: 398 个
工控威望: 547 点
下载积分: 1537 分
在线时间: 335(小时)
注册时间: 2017-06-12
最后登录: 2025-05-30
查看zmrs163的 主题 / 回贴
楼主  发表于: 16天前
1、同样的程序用循环实现更快,可以缩短扫描时间。
实际上你简单复制修改,程序可能比循环实现快很多,FOR,NEXT指令本身也要花费一定的时间,如果使用子程序,那么本身其调用也是不小的开销。所以实际上用循环实现几乎一定慢于简单的复制粘贴,只是你人写起来更快了。
2、总线型伺服比脉冲型伺服反应快
总线涉及总线周期,每个周期PLC向伺服下发指令位置,周期快一点的在几十上百微秒,慢的在几毫秒,像西门子PLC甚至还细分出了PLC执行插补器之类程序的扫描周期。伺服接收脉冲则快很多,中间只有电路转换延时,所以实际必然比总线型快。
3、PLC配千兆网口比百兆更快
简单来说由于一般PLC性能实际上很难跑满百兆网口,所以PLC网口只能在很短的时间保持100M,然后要等待PLC提供数据。所以实际响应速度要看PLC的服务处理时间以及其中断响应。所以带宽在这种情形下参考意义有限。同理千兆总线不一定比百兆总线快,实际上工业上网络需求响应性要求比带宽要求更高。
本帖最近评分记录:
  • 下载积分:+1(麦克朱) 好贴好贴!
    crgtom
    人生三宝:家庭,事业,健康。
    级别: 网络英雄

    精华主题: 0
    发帖数量: 1381 个
    工控威望: 9716 点
    下载积分: 101937 分
    在线时间: 969(小时)
    注册时间: 2009-09-21
    最后登录: 2025-05-31
    查看crgtom的 主题 / 回贴
    1楼  发表于: 16天前
    优秀!!
    技术是有时效性的,一旦过了市场周期,都会变成垃圾!
    tantaninzg
    tantaninzg
    级别: 略有小成
    精华主题: 0
    发帖数量: 246 个
    工控威望: 321 点
    下载积分: 762 分
    在线时间: 264(小时)
    注册时间: 2018-12-28
    最后登录: 2025-05-31
    查看tantaninzg的 主题 / 回贴
    2楼  发表于: 15天前
    很深入!
    abc2002831
    级别: 略有小成
    精华主题: 0
    发帖数量: 282 个
    工控威望: 456 点
    下载积分: 942 分
    在线时间: 194(小时)
    注册时间: 2009-05-23
    最后登录: 2025-05-29
    查看abc2002831的 主题 / 回贴
    3楼  发表于: 15天前
    学习了,谢谢
    15811806196
    级别: 略有小成
    精华主题: 0
    发帖数量: 185 个
    工控威望: 260 点
    下载积分: 835 分
    在线时间: 174(小时)
    注册时间: 2021-10-23
    最后登录: 2025-05-31
    查看15811806196的 主题 / 回贴
    4楼  发表于: 15天前
    关于总线型伺服比脉冲型伺服反应快的问题,我去年一直感到很疑惑,我个人认为脉冲的直接响应时间应该是要快于总线的,奈何找了好多资料又问了各种AI都说总线比脉冲响应快,也是给我整迷糊了
    刺猬果果
    级别: 探索解密
    精华主题: 0
    发帖数量: 109 个
    工控威望: 191 点
    下载积分: 3876 分
    在线时间: 114(小时)
    注册时间: 2022-04-18
    最后登录: 2025-05-31
    查看刺猬果果的 主题 / 回贴
    5楼  发表于: 15天前
    FOR和子程序这些在编译器编译的时候就生成了代码优化,不一定还是你看到的FOR,速度差异基本忽略
    zmrs163
    级别: 家园常客
    精华主题: 0
    发帖数量: 398 个
    工控威望: 547 点
    下载积分: 1537 分
    在线时间: 335(小时)
    注册时间: 2017-06-12
    最后登录: 2025-05-30
    查看zmrs163的 主题 / 回贴
    6楼  发表于: 13天前
    PLC程序的编译优化和C的完全不能比,三菱的我测试了下最简单的赋值语句用循环和直接复制程序的方式,时间差了好几倍,不排除其他品牌的编译优化能力强于三菱。但是一般来说,编译优化大部分无非是一些运算放到编译时完成,如果你的程序循环包含了大部分这种内容,我觉得是你的代码需要自己优化了
    引用
    引用第5楼刺猬果果于2025-05-17 13:00发表的  :
    FOR和子程序这些在编译器编译的时候就生成了代码优化,不一定还是你看到的FOR,速度差异基本忽略
    zmrs163
    级别: 家园常客
    精华主题: 0
    发帖数量: 398 个
    工控威望: 547 点
    下载积分: 1537 分
    在线时间: 335(小时)
    注册时间: 2017-06-12
    最后登录: 2025-05-30
    查看zmrs163的 主题 / 回贴
    7楼  发表于: 13天前
    总线型优势在于时钟同步之后,可以在上位机进行滞后量的补偿,同时轨迹在上位机进行规划控制精细,而很多PLC脉冲只是提供了简单的点对点定位功能。与其说是快,更不如说是精确同步,总线的抖动基本都在微秒级别。如果是外部信号触发伺服动作的情况,脉冲是有可能更快的。
    引用
    引用第4楼15811806196于2025-05-17 10:57发表的  :
    关于总线型伺服比脉冲型伺服反应快的问题,我去年一直感到很疑惑,我个人认为脉冲的直接响应时间应该是要快于总线的,奈何找了好多资料又问了各种AI都说总线比脉冲响应快,也是给我整迷糊了
    cccccy
    级别: 家园常客
    精华主题: 0
    发帖数量: 211 个
    工控威望: 677 点
    下载积分: 3380 分
    在线时间: 142(小时)
    注册时间: 2021-08-08
    最后登录: 2025-05-29
    查看cccccy的 主题 / 回贴
    8楼  发表于: 13天前
    学习了
    langui
    级别: 论坛先锋
    精华主题: 0
    发帖数量: 1567 个
    工控威望: 1789 点
    下载积分: 6308 分
    在线时间: 662(小时)
    注册时间: 2014-06-16
    最后登录: 2025-05-30
    查看langui的 主题 / 回贴
    9楼  发表于: 5天前
    像西门子的报文有两种,一种是数据在PLC里面算好再发过去,一种是在伺服里面计算,PLC只管发指令和数据包过去。而脉冲指令始终会在PLC中计算再执行。个人感觉发脉冲可能会占用大量的CPU资源,要不然为什么厂家不多做几个脉冲口。具体厂家是怎么想的,也不是我们能揣摩的了的。
    sunpeng
    123
    级别: 探索解密
    精华主题: 0
    发帖数量: 52 个
    工控威望: 121 点
    下载积分: 563 分
    在线时间: 25(小时)
    注册时间: 2022-07-26
    最后登录: 2025-05-29
    查看sunpeng的 主题 / 回贴
    10楼  发表于: 5天前
    脉冲你抛开 脉冲频率 谈速度快慢,那不是耍流氓么?
    fczxjh
    级别: 论坛先锋
    精华主题: 0
    发帖数量: 527 个
    工控威望: 1235 点
    下载积分: 868 分
    在线时间: 244(小时)
    注册时间: 2019-07-15
    最后登录: 2025-05-30
    查看fczxjh的 主题 / 回贴
    11楼  发表于: 5天前
    还是要避免工程师重复劳动的问题,复制一段程序改几十个变量,扫描是快一点,但只要能实现功能就没必要过多关注周期时间。复制粘贴做起来慢,而且使人烦躁,应该用封装等更便捷的方法,尽量降低工程师的工作量和重复劳动才能进步