林亦然
级别: 探索解密
精华主题: 0
发帖数量: 40 个
工控威望: 141 点
下载积分: 334 分
在线时间: 115(小时)
注册时间: 2015-04-16
最后登录: 2024-04-26
查看林亦然的 主题 / 回贴
楼主  发表于: 2020-01-12 15:24
一个10000多步的程序,怎么将输入输出的响应缩短,发现一个扫描周期很长,怕影响机械的响应精度。
lvpretend
级别: 论坛先锋
精华主题: 0
发帖数量: 1255 个
工控威望: 1425 点
下载积分: 3674 分
在线时间: 322(小时)
注册时间: 2015-07-20
最后登录: 2024-02-20
查看lvpretend的 主题 / 回贴
1楼  发表于: 2020-01-12 17:19
优化程序结构和代码,把非常重要的事情使用中断来保证响应。
楼主留言:
我是想  能不能保证每次输入都能在当前扫描周期去响应输出,因为有一些输入是第二个扫描周期才响应的,这样就造成有一个扫描周期的误差时间,虽然只有几毫秒,但是精度高的设备,这样就造成每次程序的输出其实都是在1到2个扫描周期误差时间内的。
lvpretend
级别: 论坛先锋
精华主题: 0
发帖数量: 1255 个
工控威望: 1425 点
下载积分: 3674 分
在线时间: 322(小时)
注册时间: 2015-07-20
最后登录: 2024-02-20
查看lvpretend的 主题 / 回贴
2楼  发表于: 2020-01-17 16:00
引用
引用第10楼林亦然于2020-01-13 12:01发表的  :
9楼正解啊,这边的机械就是这样,它要求的停的位置特别的准确,就是在中断里面触发跳转么,然后直接跳到程序动作那一部分么,但是这样被跳转过程序那一部分,那不是相当于增加了响应时间,也就是我的其他动作时间那不是也要受到影响。

只要是分时多任务的系统都有这个问题,如果你对响应要求非常高,你只能用嵌入式做单任务,PLC的中断响应其实不快,但数十mS的响应
我觉得也够绝大多数任务了。直接用伺服器吧,响应快得多。我很好奇,你是什么定位,要求这么高?不能通过斜坡降速来降低误差吗?我觉得你的设计有问题。