西门子一个高速计数器如何设置多个中断参考值?
1个中断参考值不够用,同时八个位置,1个中断参考值有时候会造成冲突。由于我是伺服一直运行过程中输出Q,1个来料8个位置输出,料是连续来的,之前在主循环里面跑,会造成一定时间的输出波动。我是在快到我要输出的位置提前50个计数设置参考值,但是1个中断参考值会处理不过来,会造成偶尔冲突某个中断不触发,原因大概是两个点挨得太近了,可能我前面刚给参考值后面那个位置过了,就没设置参考值,或者前面刚设置好参考值,又到后一个参考值设置覆盖掉前面的参考值了。所以我想请问下有没有可以设置多个参考值的方法?万分感谢。
执行每个中断时同时为下一个中断修改预设值。
在定义高速计数器时,高速计数器的控制字节,如SMB37就是定义那种类型工作的高速计数器。
如,你的项目需要重复修改高速计数器的预设值,那么SMB37. = 16#F8,同时定义当前值= 预设值中断,在这个中断子程序中重复定义多个预设值。
这里讲的重复定义预设值,可以按中断进入的次数,如第一次进入,给SMD42写一个值,同时启动一次高速计数器HSC一次。当第二次进入中断时,将新的SMD42写一个新值,这样重复写重复写,直到满足你的工艺项目为止,当完成最后那次写预设值时,将中断次数清0,以便下一次调用时再使用这个中断。
一个高速计数器同时只能一个中断设定值。至于一个完了之后可以继续……在这个中断里面定义下一站的目的地。我不知道你是不是这个意思。
如果你是说2点位3点位6点位7点位8点位9点位等等同时哪个先到就处理那个。那么没有。只能用扫描解决。
我现在是不太理解你这个所谓的同时是怎么个同时法。
电话:13818569113
邮箱:13818569113@139.com
网址:http://www.xmzgk.com
地址:中国上海市青浦区崧盈路398号6栋