浔之漫智控技术(上海)有限公司总部
主营西门子模块 , PLC模块 , 变频器模块 , 触摸屏模块
阜阳西门子S7-300模块代理商

阜阳西门子S7-300模块代理商阜阳西门子S7-300模块代理商阜阳西门子S7-300模块代理商阜阳西门子S7-300模块代理商阜阳西门子S7-300模块代理设计PLC控制程序

微信截图_20230227093322.png

(1)控制要求

  下面设计一个特别有趣的程序。当程序运行时,PLC好像有智能一样,如果操作一个开关控制一台电动机的启停,它能够记忆下刚才所做的一切,并马上能够重复刚才电动机运行的全过程。

  电路的控制部件如下:

  示教开关Sl;操作开关SO:重复运行开关S2;单次运行开关S3;交流接触器KM;指示灯LAMP。

  程序运行时,将示教开关S1闭合,闭合和断开操作开关SO启动和停止电动机数次(开关闭合、断开的时间和次数不限),然后断开示教开关S1,如果闭合单次运行开关S3,PLC 将刚才示教的全过程重复执行一遍并将指示灯点亮后停止运行。若闭合重复运行开关S2、PLC将重复运行示教过程,直到将开关S2断开为止。

5SY7620-8CC5SY7 D20 3P+N 25KA 
5SY7625-8CC5SY7 D25 3P+N 25KA 
5SY7632-8CC5SY7 D32 3P+N 20KA 
5SY7640-8CC5SY7 D40 3P+N 15KA 
5SY7650-8CC5SY7 D50 3P+N 15KA 
5SY7663-8CC5SY7 D63 3P+N 15KA 
5SY7414-8CC5SY7 D0.3 4P 50KA 
5SY7405-8CC5SY7 D0.5 4P 50KA 
5SY7401-8CC5SY7 D1 4P 50KA 
5SY7415-8CC5SY7 D1.6 4P 50KA 
5SY7402-8CC5SY7 D2 4P 50KA 
5SY7403-8CC5SY7 D3 4P 30KA 
5SY7404-8CC5SY7 D4 4P 30KA 
5SY7406-8CC5SY7 D6 4P 30KA 
5SY7408-8CC5SY7 D8 4P 25KA 
5SY7410-8CC5SY7 D10 4P 25KA 
5SY7413-8CC5SY7 D13 4P 25KA 

  (2)I/O的分配

  ①输入点 X0:S0(操作开关)

  X1:S1(示教开关)

  X2:S2(重复演示运行开关)

  X3:S3(单次演示运行开关)

  ②输出点 Y0:KM(交流接触器)

  Y1:LAMP(指示灯)

  分析控制要求可知,在示教过程中,开关SO每次闭合和断开的时间(即电动机启动旋转和停止旋转的时间)能够分别被记忆下来。同时也要将开关闭合和断开的次数记忆下来。而且这些数据应有序地存放在特定的存储区域里。

紧凑型CPU6ES7512-1CK01-0AB0CPU 1512C-1 PN,  250 KB程序,1 MB数据;48 ns;集成2x PN接口;集成 32 DI/32 DO, 5 AI/2 AO, 6 HSC@100kHz
6ES7511-1CK01-0AB0CPU 1511C-1 PN,  175 KB程序,1 MB数据;60 ns;集成2x PN接口;集成 16 DI/16 DO, 5 AI/2 AO, 6 HSC@100kHz

  当示教过程结束后,程序应能将存储的数据按着顺序取出来,分别把前面的示教过程准确无误地重新演示出来。

  (3)程序设计

  根据控制要求,将按四个过程、两个模块来设计控制程序。这四个过程是:

  ①程序的初始化过程;

  ②示教记忆过程;

  ③重复运行和单次运行过程;

  ④退出运行过程。

  两个模块是:

  ①示教记忆模块;|

  ②重复演示模块。

  为了分析方便,分别画出了两个模块的控制梯形图,并在图中标出了指令的地址号,以便识别两段程序的连接。示教模块的梯形图见图6-68所示。

  为了能够记忆时间,在程序中使用了两个可逆计数器F118,一个专门记忆电动机旋转运行的时间,另一个用来记忆电动机停止运行的时间。可逆计数器的加/减计数控制端同内部特殊常闭继电器 R9010接在一起。这样保持计数器总处于加计数状态。计数器的计数脉冲输入端连接内部特殊0.1s时间脉冲继电器,向计数器提供时间周期固定的脉冲信号,计数器记录下的脉冲个数实际上也就是记忆下了时间。两个计数器按互锁的方式连接,当一个计数器工作时,迫使另一个计数器停止工作。

  该程序中,位于地址48处的计数器是用来记忆电动机停转时间的;位于地址64处的计数器是用来记忆电动机启动旋转过程时间的。当控制触点X0闭合时,电动机处于旋转状态,当X0断开时,电动机处于停转状态。

  另一个要解决的问题是如何将每次电动机的启动旋转过程时间和停转时间按操作的顺序储存起来。在程序中使用的索引寄存器IX或IY可以解决这个问题。在**指令和一些基本指令中,索引寄存器可用作其他操作数(WX、WY、WR、SV、EV、DT和常数K和H)的修正值。有了该功能,可用一条指令代替多条指令来实现控制。

  在程序中使用索引寄存器可以在数据区进行变址寻址,这样存放和读取数据的方式就变得非常灵活。例如当执行【FOMV,DT11,IXDT100】这条指令时,若索引寄存器IX的内容为X5的话,指令执行过后,就把数据寄存器DT11的内容传送到数据寄存器DT105中去了。也就是说索引寄存器具有地址值修正的功能。在程序运行过程中可以改变索引寄存器的数据值,这样就可以将需要处理的时间数据按操作的顺序排放在数据区内。在程序中使用数据存储单元DT5来存放电动机启动和停止的次数。

阜阳西门子S7-300模块代理商             阜阳西门子S7-300模块代理商

展开全文