西门子PLC编程,有8个灯,编号为1到8,要求亮灯顺序为1-23-4-56-7-81-2-34依次递推,
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了西门子PLC编程,有8个灯,编号为1到8,要求亮灯顺序为1-23-4-56-7-81-2-34依次递推,相关的知识,希望对你有一定的参考价值。
23亮时1灭,4亮时23灭,以下同.两灭的时间为3s
新人没有财富啊,求大神帮忙,怎么可以在23灯亮的时候让1灯灭
用Q1.0--Q8.0代表8盏灯,用T1--T8分别代表8盏灯的延时继电器,时间继电器用接通延时继电器。用延时继电器带一个标志位,用标志位的常闭点来灭本盏灯,点亮下一盏灯,下面的灯控制,按照上面的逻辑依次类推就可以了。
例如:
500÷8=62…4,
即这8盏灯各拉动62次后,编号为1、2、3、4的灯又拉动一次,原来亮着的灯除3号灯灭了,其余都亮着,又增加了1、2、4号灯;所以这8盏灯最后是1、2、4、6、7这五盏灯是亮的。
扩展资料:
当PLC投入运行后,其工作过程一般分为三个阶段,即输入采样、用户程序执行和输出刷新三个阶段。完成上述三个阶段称作一个扫描周期。在整个运行期间,PLC的CPU以一定的扫描速度重复执行上述三个阶段。
在输入采样阶段,PLC以扫描方式依次地读入所有输入状态和数据,并将它们存入I/O映象区中的相应得单元内。输入采样结束后,转入用户程序执行和输出刷新阶段。在这两个阶段中,即使输入状态和数据发生变化,I/O映象区中的相应单元的状态和数据也不会改变。
参考资料来源:百度百科-西门子PLC
参考技术A 用Q1.0--Q8.0代表8盏灯 用T1--T8分别代表8盏灯的延时继电器,时间继电器用接通延时继电器。用延时继电器带一个标志位,用标志位的常闭点来灭本盏灯,点亮下一盏灯,下面的灯控制,按照上面的逻辑依次类推就可以了。 参考技术B 得分较低,这个很简单的,就是利用定时器来做追问只有5分,过几天签到有100多分好像,帮帮忙,纠结好几天了
参考技术C 用顺序移位指令,同时用定时器。追问刚学这个,有些都不太了解功能,可不可以写一段程序,让我参考啊。
追答例如设定输出到灯的地址为Q0.0---Q0.7,共8个灯,用定时器编写程序,首先是程序上电后,Q0.0接通为1,定时时间为3S的,当定时时间到,复位Q0.0, 置位Q0.1,Q0.2, 依次类推。
追问哥们复位怎么弄,我就这个不会,之前做的就是因为灭不了。
定时器该怎么设置,复位哪里参数怎么设置,我用的s7-300定时器s-pulse。BI和BCD用设置么
参考技术D 已经编好了,利用计时器与比较 指令,我现在也在学习这个追问比较器还不会用。。你发给我我看一下。122707117 谢谢啦
在PLC编程中怎样使用FB模块
在西门子S7—300中我不会用,谁有这样的中文资料,给我一份,还是举个例子给小弟讲讲啊!
FB模块与FC模块相比,在调用FB模块时需要调用DB块,这个DB块里面的内容就是你在FB块中写的那些交换的变量。你可以为一个FB块设定许多的DB块,各个DB块中的参数不一样,在不同的状态下调用不同的DB块,就可以实现功能一至,但参数不同的结果。比如你写的FB块的功能是设定电机转速,你把500转的参数放DB1中,把1000转参数放DB2中,把1500转参数放DB3中,在不同的情况下调用FB块,后跟不同DB块,就可以达到控制转速的目的了。这里节省了写多个参数的控制程序了。没说明白的话后面的人接着解答 参考技术A 调用FB块时,需要提供一个DB块做为此FB块的数据块,用于存储此FB块的一些过程数据,第一次运算的结果,能给下次运算使用。所以,一般比较大的子程序,有很多的中间过程数据,比如PID等,就需要使用FB;一般的程序块使用FC就可以了。
定义:FB 为function block简称,即功能块。
应用:区别于ob(组织块),和c程序的函数差不多,主要用来写特定功能然后再主程序里面做调用
区别于fc:与fc(功能)的区别在于需要配置相应的db块做数据存储。
以上是关于西门子PLC编程,有8个灯,编号为1到8,要求亮灯顺序为1-23-4-56-7-81-2-34依次递推,的主要内容,如果未能解决你的问题,请参考以下文章
西门子1200PLC系统时间与电脑系统时间相差8小时如何设定
西门子PLC主站(S7-300)+从站(S7-200)+HMI(西门子触控屏)+变频器+PC如何实现通信?触屏与PC同时控制