• «
  • 1
  • 2
  • »
  • Pages: 1/2     Go
林亦然
级别: 探索解密
精华主题: 0
发帖数量: 40 个
工控威望: 141 点
下载积分: 334 分
在线时间: 115(小时)
注册时间: 2015-04-16
最后登录: 2024-03-22
查看林亦然的 主题 / 回贴
楼主  发表于: 2020-01-12 15:24
一个10000多步的程序,怎么将输入输出的响应缩短,发现一个扫描周期很长,怕影响机械的响应精度。
shuai3982
二十岁到三十岁这段时间,是人生中艰苦的一段岁月——承担着渐长
级别: 论坛先锋
精华主题: 0
发帖数量: 863 个
工控威望: 1024 点
下载积分: 15430 分
在线时间: 332(小时)
注册时间: 2010-07-16
最后登录: 2023-10-09
查看shuai3982的 主题 / 回贴
1楼  发表于: 2020-01-12 15:27
换高性能的主机
楼主留言:
我是想  能不能保证每次输入都能在当前扫描周期去响应输出,因为有一些输入是第二个扫描周期才响应的,这样就造成有一个扫描周期的误差时间,虽然只有几毫秒,但是精度高的设备,这样就造成每次程序的输出其实都是在1到2个扫描周期误差时间内的。
总线伺服系统成套机械电气解决方案
成套机械控制系统解决方案  
为客户定制化二次开发,支持导图、扫码、仿真功能比宝元、新代、华中、广数强大!!
联系 13929989382 贺涵琛
panguancheng
级别: 略有小成
精华主题: 0
发帖数量: 199 个
工控威望: 257 点
下载积分: 1491 分
在线时间: 43(小时)
注册时间: 2018-10-22
最后登录: 2024-01-23
查看panguancheng的 主题 / 回贴
2楼  发表于: 2020-01-12 15:39
发程序出来看一下开可以判断,不过一般不是步数的问题的
lvpretend
级别: 论坛先锋
精华主题: 0
发帖数量: 1255 个
工控威望: 1425 点
下载积分: 3674 分
在线时间: 322(小时)
注册时间: 2015-07-20
最后登录: 2024-02-20
查看lvpretend的 主题 / 回贴
3楼  发表于: 2020-01-12 17:19
优化程序结构和代码,把非常重要的事情使用中断来保证响应。
楼主留言:
我是想  能不能保证每次输入都能在当前扫描周期去响应输出,因为有一些输入是第二个扫描周期才响应的,这样就造成有一个扫描周期的误差时间,虽然只有几毫秒,但是精度高的设备,这样就造成每次程序的输出其实都是在1到2个扫描周期误差时间内的。
wangzhentang
大傻
级别: 探索解密
精华主题: 0
发帖数量: 129 个
工控威望: 196 点
下载积分: 8028 分
在线时间: 26(小时)
注册时间: 2018-01-28
最后登录: 2023-11-27
查看wangzhentang的 主题 / 回贴
4楼  发表于: 2020-01-13 03:41
善用跳转和子程序,尤其子程序,不CALL不进入循环
楼主留言:
我是想  能不能保证每次输入都能在当前扫描周期去响应输出,因为有一些输入是第二个扫描周期才响应的,这样就造成有一个扫描周期的误差时间,虽然只有几毫秒,但是精度高的设备,这样就造成每次程序的输出其实都是在1到2个扫描周期误差时间内的。
林亦然
级别: 探索解密
精华主题: 0
发帖数量: 40 个
工控威望: 141 点
下载积分: 334 分
在线时间: 115(小时)
注册时间: 2015-04-16
最后登录: 2024-03-22
查看林亦然的 主题 / 回贴
5楼  发表于: 2020-01-13 09:45
我是想  能不能保证每次输入都能在当前扫描周期去响应输出,因为有一些输入是第二个扫描周期才响应的,这样就造成有一个扫描周期的误差时间,虽然只有几毫秒,但是精度高的设备,这样就造成每次程序的输出其实都是在1到2个扫描周期误差时间内的。
eledesigner
懂一点点
级别: 论坛先锋
精华主题: 0
发帖数量: 1658 个
工控威望: 1912 点
下载积分: 2529 分
在线时间: 2064(小时)
注册时间: 2009-08-21
最后登录: 2024-03-28
查看eledesigner的 主题 / 回贴
6楼  发表于: 2020-01-13 10:01
你这样搞,扫描时间更加不稳定。楼主要稳定可以用定时扫描
楼主留言:
我知道可以设置 恒定扫描周期,但是我们大部分程序的输入响应,你能保证每次的输入信号都是在程序的输入刷新阶段就读入么,有一些可以,有一些根本就不行,要到下一个扫描周期的输入刷新才能读入,这样不是有1到2个扫描的周期误差么
林亦然
级别: 探索解密
精华主题: 0
发帖数量: 40 个
工控威望: 141 点
下载积分: 334 分
在线时间: 115(小时)
注册时间: 2015-04-16
最后登录: 2024-03-22
查看林亦然的 主题 / 回贴
7楼  发表于: 2020-01-13 10:52
我知道可以设置 恒定扫描周期,但是我们大部分程序的输入响应,你能保证每次的输入信号都是在程序的输入刷新阶段就读入么,有一些可以,有一些根本就不行,要到下一个扫描周期的输入刷新才能读入,这样不是有1到2个扫描的周期误差么
ydyzq123
级别: 略有小成
精华主题: 0
发帖数量: 172 个
工控威望: 303 点
下载积分: 1447 分
在线时间: 265(小时)
注册时间: 2012-05-19
最后登录: 2024-03-28
查看ydyzq123的 主题 / 回贴
8楼  发表于: 2020-01-13 11:21
我记得有个刷新扫描周期的指令吧
lugua1
级别: 探索解密
精华主题: 0
发帖数量: 18 个
工控威望: 108 点
下载积分: 473 分
在线时间: 105(小时)
注册时间: 2015-04-06
最后登录: 2024-02-29
查看lugua1的 主题 / 回贴
9楼  发表于: 2020-01-13 11:23
PLC的工作模式     输入采集   程序执行    输出刷新。这样做能保证输入状态在同一个程序执行周期状态时一样的,给你编程和监控减小了很多难度。我猜你的工作模型可能是这样:比如一个运动部件往前运动,当传感器检测到时马上停止,这样程序在顺序执行时,你程序的长短肯定会影响你停的位置。如果你希望传感器感应到后运动尽可能快的停止可以采用如下方式1.你可用用外部输入中断。2.采用子程序和跳转,这样比如你的程序是10000多步,你运用跳转和子程序后(当前不用的程序不执行),可能当前执行的程序只有1000步。
林亦然
级别: 探索解密
精华主题: 0
发帖数量: 40 个
工控威望: 141 点
下载积分: 334 分
在线时间: 115(小时)
注册时间: 2015-04-16
最后登录: 2024-03-22
查看林亦然的 主题 / 回贴
10楼  发表于: 2020-01-13 12:01
9楼正解啊,这边的机械就是这样,它要求的停的位置特别的准确,就是在中断里面触发跳转么,然后直接跳到程序动作那一部分么,但是这样被跳转过程序那一部分,那不是相当于增加了响应时间,也就是我的其他动作时间那不是也要受到影响。
zzyog
光洋PLC技术服务及密码破解
级别: 家园常客
精华主题: 0
发帖数量: 500 个
工控威望: 685 点
下载积分: 830 分
在线时间: 549(小时)
注册时间: 2007-01-02
最后登录: 2024-03-26
查看zzyog的 主题 / 回贴
11楼  发表于: 2020-01-13 12:48
不常用的程序做成子程序,你的所有程序不会都一直又用吧

外部输入点关键的做成中断
  • «
  • 1
  • 2
  • »
  • Pages: 1/2     Go