有关s7-200smart的PLC编程? 5
:按一下按纽第一个灯亮再按一下第二个灯亮以此类推共7个灯。同时有一个总开关,按下开关所有灯都亮,在按一下所有灯熄灭。求梯形图或程序包...
:按一下按纽第一个灯亮再按一下第二个灯亮以此类推共7个灯。同时有一个总开关,按下开关所有灯都亮,在按一下所有灯熄灭。求梯形图或程序包
展开
1个回答
展开全部
我电脑没装西门子PLC的编程软件,先用三菱的给你看着先吧,我把三菱的程序解释一下,X0是一个按钮,它对应西门子的I0.0,Y0到Y6是指示灯,对应西门子的Q0.0-Q0.6,MOV指令是移动指令,对应西门子的MOVE指令。程序逻辑如下:一开始先将寄存器置0,从0开始,之后每次按下按钮,都将数据寄存器的值增加1,然后对寄存器的数值进行判断,等于多少就置位多少。最后的X1是总开关,对应西门子的I0.1,M0是用于记录当前置位或复位的状态的,对应西门子的M0.0,如果当前没有置位,那么就将十进制的128传送到Y0-Y7这8个位上,相当于让Y0-Y6全部置1,反过来,如果当前已经置位了,就传送0过去就是全部置0,这个涉及到二进制的运算,如果不能理解就请忽略吧,你只要知道作用是把Y0-Y6全部置1或置0,最后总开关复位的时候顺便把寄存器也置0就可以了。如下图
程序逻辑就是这样的,参考一下三菱的代码,尝试一下自己写出西门子的代码来吧
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询