西门子热继电器plc程序 一个继电器一秒接通3次一秒接通六次,如何编写

您现在所在的是:
→ 浏览主题:
* 帖子主题:
wanwan8778
文章数:2278
年度积分:1065
历史总积分:7302
注册时间:
请教各位高手:
& & 近日闲来无事,给自己找点事做,请各位抽空指点一二:
& & &RT,10个灯,每隔一秒亮一个
& & 这个功能倒是很容易实现,
最基本的第一个方法,堆一些定时器就可以了达到目的。
首先给各位陪个不是,我描述和写的都没表述清楚,
正常的逻辑是这样的,
第一个灯亮(保持为1直至停止),隔1s,第二个灯开始亮(保持为1直至停止),再隔1秒,第三个灯亮(保持为1直至停止),如此循环,
到最后是十个灯全亮; 按下停止,全灭。
我后来写的程序都是置位的指令。
所以,移位只能是亮一个灯,我想实现的是逐个点亮,而且每个均保持常亮直至停止。
第二个方法是一个定时器,一个计数器,
启动之后就开始定时,隔1s,计数器+1,
再隔1s,计数器再+1,
如此往复,也可以实现功能。
第三种方法,
我想用西门子300 的PLC,
在子程序FC1中编辑时间延时的程序,
OB1中调用FC1,
启动后,
第一个灯亮,调用FC1,隔1s
第二个灯亮后,再调用FC1,再隔1s
。。。
如此往复,上电后,第一次启动,由于FC1中计时器都为0,可以实现循环,
第二次已启动,其他灯都会亮
期间我尝试在调用结束后,将FC1中的时间清零,效果也不明显.
OB1 的程序段:
确保每次调用FC1时,都是不同的定时器
只需注意last_start和 nextstart
其他的方法,也可以用移位的指令来实现,
静待高手指点~~~
谢谢
[此贴子已经被作者于 21:22:37编辑过]
独学而无友,则孤陋而寡闻。
有问题,是必须要解决的。
Another complicated. Another mystery.
文章数:35534
年度积分:2234
历史总积分:57678
注册时间:
2015论坛优秀版主
2014论坛优秀版主
2014相约国庆
2013论坛优秀版主
2012论坛优秀版主
2011论坛贡献奖
2010年论坛优秀版主
呵呵;程序能达到你的要求即可,不必纠结于用了多少步,用了什么提令;
文章数:267
年度积分:53
历史总积分:1150
注册时间:
用移位最简单了..
文章数:7513
年度积分:2052
历史总积分:11764
注册时间:
2014相约国庆
以下是引用蓝天月亮在 13:54:16的发言:
用移位最简单了..
wanwan8778
文章数:2278
年度积分:1065
历史总积分:7302
注册时间:
以下是引用蓝天月亮在 13:54:16的发言:
用移位最简单了..
期待你的程序
独学而无友,则孤陋而寡闻。
有问题,是必须要解决的。
Another complicated. Another mystery.
文章数:24
年度积分:50
历史总积分:236
注册时间:
像这种程序还是觉得移动指令来的要方便些
seasideman1958
文章数:161
年度积分:50
历史总积分:210
注册时间:
大家都说位移好,哪位大侠画出来让我们新手学习学习。谢谢了!
文章数:1428
年度积分:551
历史总积分:7578
注册时间:
使用计数器+比较指令快捷些:
附件:项目1.pdf[]
wanwan8778
文章数:2278
年度积分:1065
历史总积分:7302
注册时间:
以下是引用lvjun7258在 15:09:34的发言:
使用计数器+比较指令快捷些:
附件:项目1.pdf[]
我的第二种方法是类似于这么做的,
只不过你的Q0.0 &Q0.1 Q0.2...需要置位,
如果不置位的话,就只是闪一下了~~~
不过,
写程序总是比那些说空话的强多了
呵呵
独学而无友,则孤陋而寡闻。
有问题,是必须要解决的。
Another complicated. Another mystery.
文章数:7998
年度积分:1049
历史总积分:18566
注册时间:
2015论坛贡献奖
2013论坛贡献奖
2012论坛贡献奖
2011论坛贡献奖
2011国庆活动
2010论坛杰出贡献奖
你的第一种堆定时器实质上与第三种是一样的,第三种输入不同的定时器不就是堆定时器的方法么。
而第二种方式也就是使用编码译码指令。
上面的大虾已经说过了,移位指令,这里使用腾控的PLC给你做个8个灯循环点亮的例子,10个也类似,100个也差不多,只不过大于32位的使用位数组来实现而已。
之所以使用腾控,因为腾控给我寄了一个样机,另外腾控符合IEC61131-3标准,即使转换到其他厂牌也异常方便,不清楚你是否看得懂。
首先给灯输出赋初值:
然后每秒移位,最后判断值等于第9个灯亮时,那么就给输出赋值。
这里必须BS一下国产品腾控,他们的实际继电器输出并不能使用诸如三菱KnY或者西门子这种QW的方式输出,这是腾控的曲线,同样的程序,你可以在富士,研华甚至于菲尼克斯上使用毫无问题,如果使用三菱来编写,可能更简单,用西门子300系列的话,你也可以依样画葫芦。
Good Luck~
MSN:
此帐号男女混用,男的狂妄自大,女的谦虚好学……
衡量技术水平的唯一标准——你挣了多少
技术能力不是决定挣钱多少的关键因素,关键因素是做人的能力,这也就解决了为什么技
术水平很高却挣不多的原因。
如果整天想着别人“喂”你,这样的人都懒的理……
工控学堂推荐视频:西门子plc编程 一个按钮控制3个继电器,按一次1号亮,按第二次2号灯亮1号灯灭,按第三次3号灯亮2号灭_百度知道
西门子plc编程 一个按钮控制3个继电器,按一次1号亮,按第二次2号灯亮1号灯灭,按第三次3号灯亮2号灭
可以循环的,按第四次3号灯灭,1号灯亮
提问者采纳
给你写一个?shareid=&uk=" name="项目1_05正好闲的蛋疼。估计你要200的吧。觉得好的话就多给点分就行了。<file fsid="891" link="/share/link?我给你写个200的
好的,是200的
前面的漏打了一个上升沿,下载这个
好像有一个错误啊,能不能看下错在哪里啊
忽略了计数器的复位,很久不用200.
提问者评价
明天去交作业了,谢谢你了啊
其他类似问题
为您推荐:
西门子plc的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁西门子PLC内部辅助继电器M,在PLC运行时没按开始按钮,M常开触点直接接通,怎么解决?_百度知道
西门子PLC内部辅助继电器M,在PLC运行时没按开始按钮,M常开触点直接接通,怎么解决?
在PLC运行时没按开始按钮,M常开触点直接接通,怎么解决西门子PLC内部辅助继电器M
PLC上电辅助继电器的常开点就接通了是起保停电路用了一个辅助继电器的常开触点M0,但是没摁开始按钮M0.0,别的程序中也曾出现这样的毛病.0就接通了
提问者采纳
与脉冲频率内存重叠可能出现的问题很多。启动组织块的应用需要看那是那种西门子PLC。具体能使用那些的组织块可以查相关的手册,重复应用中间内存,只有暖启动组织块,可以在启动组织块初始化某些内存位,一般来说300除了部分型号外,或者内存被保持,如果是没有重复应用或者是与频率脉冲内存交叉
其他类似问题
为您推荐:
其他9条回答
把一个助继电器的开点和闭点并联.0并非M0,输出M0,即可得到一个常“1”信号是要一个上电就接通的位吗.0。如M0
根据你的意思,应该是在用户程序启动后等待给入“开始”按钮的指令,但在这之前希望把某个M区的点置为1,对吗?如果是这样,可以在OB100(每次CPU重新启动执行一次)中加入一个对该点的置位指令,用STL可以表达为 S
M9.4(9.4这个点根据你的需要改变)。CPU启动后执行一次OB100,然后再去执行其他程序段,这样的操作应该能够完成你的要求。
呵呵 ,你还不如不知道 辅助继电器这个名词 真是妨碍你学习了
学习PLC不要被蛊惑。搞不清这个你无法入门。不要太急了。你应该把分给我 我的答案是最有用的。
位取反指令取反一下即可!!!
在程序开始做一个上电复位就可以了
用它的常闭点不就可以啦
你的问题解决了没
?我是用的L0.0 没有信号给 他自己接通断开重复动作,后来换成L4.0还是一样 问题没有解决!
最后换成m0.4 就可以了
还没有搞懂是什么情况的 !!
你描述的不详细,看不明白啊,再说的详细一些才好帮你解答1
兄弟也遇到这问题了,解决了没?
西门子plc的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁PLC试题集答案_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
PLC试题集答案
上传于||暂无简介
阅读已结束,如果下载本文需要使用5下载券
想免费下载本文?
下载文档到电脑,查找使用更方便
还剩23页未读,继续阅读
你可能喜欢PLC程序设计方法_图文_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
PLC程序设计方法
上传于||暂无简介
大小:1.67MB
登录百度文库,专享文档复制特权,财富值每天免费拿!
你可能喜欢}

我要回帖

更多关于 西门子安全继电器 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信