西门子S7-200PLC的1毫秒和10毫秒的定时器数量太少了,请问师傅们如何解决?比如我一个程序要

西门子S7-200PLC的1毫秒和10毫秒的定时器数量太少了,请问师傅们如何解决?比如我一个程序要用到10个以上的定时器,而且定时时间很短,只有零点几秒,应该怎么解决呢。... 西门子S7-200PLC的1毫秒和10毫秒的定时器数量太少了,请问师傅们如何解决?比如我一个程序要用到10个以上的定时器,而且定时时间很短,只有零点几秒,应该怎么解决呢。请高手们指点一下。 展开
 我来答
百度网友6511473bd
2016-04-07 · TA获得超过441个赞
知道小有建树答主
回答量:247
采纳率:100%
帮助的人:178万
展开全部

接楼上的继续回答。本来想发表在评论中,但不能贴图。

西门子200的PLC有个特点,定时器T32可以用来做BOOL来控制流程,也可以通过比较指令。比如T32设定值为10000,可以比较当前计时值与想要的动作时间,然后控制动作。

如果是300的可以读取PLC时间,然后相减得出时间差。

比如某一点动作的时候,存储当前系统时间,然后系统时间时时减去记录的时间得出差值,然后再控制动作。

追问
请问BOOL怎么做?能写个例子吗?谢谢。
追答

有以下三个思路,你可以试试:

1、你说控制是零点几个秒,那么时基应该可以用100ms的定时器吧?而且还可以细化,比如你是300ms一下的,要求精准的用1ms,或10ms时基的定时器,对于定时时间长的,要求不精准的,可以用100ms的定时器。

2、可以用T32做脉冲,计数实现。但这个T32不知道受不受PLC扫描时间影响。

这种方式有个问题是,计时没那么精准,误差T32的动作时间。如果用T33,采样数是1,那么误差就是10ms。这样的方式有个好处就是,可以用成千上百个。这个方式需要验证,因为PLC得扫描时间很可能就超过1ms,甚至更多。

还可以考虑用定时中断,然后类似于2的方式。定时中断就是将T32,T33的时间不受PLC扫描时间影响。

3、如果是两种根本不会同时出现计时的条件,可以用同一个计时器。

疯狂小鸟ZXD
高粉答主

2016-04-07 · 每个回答都超有意思的
知道大有可为答主
回答量:1.3万
采纳率:96%
帮助的人:3039万
展开全部

如图,设定VW0的值不同,T37的定时时间就不同了,用1ms和10ms的基时的都可以这么编。

望采纳。。。。。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友b8b3f90
2016-04-03 · TA获得超过1.5万个赞
知道大有可为答主
回答量:7179
采纳率:94%
帮助的人:3056万
展开全部
使用一个1MS定时器,然后让变量1,变量2,变量3……累加这些变量。

使用比较指令来比较这些变量值,用于驱动你想驱动的内容。

例如:如果变量1=10,那么说明它已经定时了10MS。
追问
请问一个定时器的设定值是固定不变的,只有当计时到设定值时定时器位才置1接通,这个怎么去用它的变量呢?
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式