西门子S7-200PLC的1毫秒和10毫秒的定时器数量太少了,请问师傅们如何解决?比如我一个程序要
西门子S7-200PLC的1毫秒和10毫秒的定时器数量太少了,请问师傅们如何解决?比如我一个程序要用到10个以上的定时器,而且定时时间很短,只有零点几秒,应该怎么解决呢。...
西门子S7-200PLC的1毫秒和10毫秒的定时器数量太少了,请问师傅们如何解决?比如我一个程序要用到10个以上的定时器,而且定时时间很短,只有零点几秒,应该怎么解决呢。请高手们指点一下。
展开
3个回答
展开全部
追问
请问BOOL怎么做?能写个例子吗?谢谢。
追答
有以下三个思路,你可以试试:
1、你说控制是零点几个秒,那么时基应该可以用100ms的定时器吧?而且还可以细化,比如你是300ms一下的,要求精准的用1ms,或10ms时基的定时器,对于定时时间长的,要求不精准的,可以用100ms的定时器。
2、可以用T32做脉冲,计数实现。但这个T32不知道受不受PLC扫描时间影响。
这种方式有个问题是,计时没那么精准,误差T32的动作时间。如果用T33,采样数是1,那么误差就是10ms。这样的方式有个好处就是,可以用成千上百个。这个方式需要验证,因为PLC得扫描时间很可能就超过1ms,甚至更多。
还可以考虑用定时中断,然后类似于2的方式。定时中断就是将T32,T33的时间不受PLC扫描时间影响。
3、如果是两种根本不会同时出现计时的条件,可以用同一个计时器。
展开全部
使用一个1MS定时器,然后让变量1,变量2,变量3……累加这些变量。
使用比较指令来比较这些变量值,用于驱动你想驱动的内容。
例如:如果变量1=10,那么说明它已经定时了10MS。
使用比较指令来比较这些变量值,用于驱动你想驱动的内容。
例如:如果变量1=10,那么说明它已经定时了10MS。
追问
请问一个定时器的设定值是固定不变的,只有当计时到设定值时定时器位才置1接通,这个怎么去用它的变量呢?
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询