工控之家

 找回密码
加入工控之家

怎么编写西门子PLC的定时激活程序

[复制链接]
发表于 2012-7-9 12:52:28 | 显示全部楼层 |阅读模式
我正在做一个项目,但不知怎么编写西门子PLC的定时激活程序,以前没学过 ,我用的是西门子200   CPU 224  继电器输出的I/O 是24的   带三菱F930触摸屏的     西门子变频器440    谢谢
发表于 2012-7-9 16:07:54 | 显示全部楼层
你把要激活的程序做成子程序,再设定时间调用,还有就是用中断,系统有定时中断时基
子程序可以把整个用户程序按照功能进行结构化的组织。一个“好”的程序总是把全部的控制功能分为几个符合工艺控制规律的子功能块,每个子功能块可以由一个或多个子程序组成。这样的结构也非常有利于分步调试,以免许多功能综合在一起无法判断问题的所在;而且,几个类似的项目也只需要对同一个程序作不多的修改就能适用。

子程序在调用时会保持当前的逻辑运算结果,但是不保存累加器(ACx)的内容
子程序在执行到末尾时自动返回,不必加返回指令;在子程序中间也可以使用条件返回指令
子程序不能使用跳转语句跳入、跳出
子程序返回时,回到调用子程序的指令后面,继续执行上一级程序
S7-200 CPU最多可以调用64个子程序(CPU226为128个)
子程序可以嵌套调用,即子程序中再调用子程序,一共可以嵌套8层
在中断服务程序中不能欠套调用子程序,被中断服务程序调用的子程序中不能再出现子程序调用
子程序可以带参数调用,在子程序的局部变量表中设置参数的类型;一共可以带16个参数(形式参数)
S7-200中使用中断服务程序来响应这些内部、外部的中断事件。中断服务程序需要通过用户编程与特定的中断事件联系起来,才能工作。中断程序与子程序最大的不同是,中断服务程序不能由用户程序调用,而只能由特定的事件触发执行。

无法准确预测何时执行中断服务程序。

中断服务程序只有由用户程序把中断服务程序标号(名称)与中断事件联系起来,并且开放系统中断后才能进入等待中断并随时执行的状态
多个中断事件可以连接同一个中断服务程序;一个中断服务程序只能连接一个中断事件
中断服务程序也可由用户程序取消与中断事件的连接;队列中的特定中断事件可以被指令取消;也可用指令禁止全部中断
中断程序只需与中断事件连接一次,除非需要重新连接
进入中断服务程序时,S7-200的操作系统会“保护现场”,从中断程序返回时,仍然恢复当时的程序执行状态
中断事件各有不同的优先级别
中断服务程序不能再被中断。中断程序执行时,如果再有中断事件发生,会按照发生的时间顺序和优先级排队
中断服务程序执行到末尾会自动返回,也可以由逻辑控制中途返回
S7-200 CPU最多可以使用128个中断程序,中断程序不能嵌套
在中断程序中只能调用一层子程序,中断程序中的子程序不能嵌套,否则会出错
中断程序应短小而简单,执行时对其他处理不要延时过长,即越短越好
发表于 2012-7-9 19:23:19 | 显示全部楼层
给你个示例:


这个程序
i0.0=1 控制计时器,=0停止计时,再=1继续计时
I0.1=1 上升沿复位计时器或者定时时间到达1000秒计时器复位
在第5秒到第10秒时接通Q1.0,其他时段关闭Q1.0
发表于 2012-7-9 22:38:44 | 显示全部楼层
引用

引用第1楼lxmlxmlxy于2009-04-29 11:29发表的  :
子程序在调用时会保持当前的逻辑运算结果,但是不保存累加器(ACx)的内容
.......
[/quote]

这句话不太好理解,若直观理解,这段是错误的,子程序并不保持局部任何变量的逻辑运算结果,除非是全局变量。
如果把这句话改一下就正确了。
调用子程序时会保持当前的逻辑运算结果,但是不保存累加器(ACx)的内容
调用与被调用是两个概念。
发表于 2012-7-10 01:54:09 | 显示全部楼层
学习了!
发表于 2012-7-10 05:09:34 | 显示全部楼层
谢谢各位  我可能没说明白   我说的定时激活  指的是可以在断电的情况下  还能保存数据    现在一般的产品都会带有这样的程序
发表于 2012-7-10 08:24:59 | 显示全部楼层
呵呵,不是可能没说明白,而是你问的和你要问的根本不是一回事,完全是两个概念。
提供给你个程序:你也不用理解,直接使用就是了
http://mycontrol.5d6d.com/thread-13-1-1.html
发表于 2012-7-10 11:40:24 | 显示全部楼层
6楼的楼主,斑竹是问如何断电定时启动,你的答安是保存参数。不过,要定时启动,你的PLC就不能断电,如果断电了如何能谈到启动PLC呢?
发表于 2012-7-10 14:55:49 | 显示全部楼层
是我的错  我说的定时激活  是一台设备使用一段时间后,就会自动停机,需要设计员去激活  这是保护设备公司的权利的   如果买方没有付完钱的话  就有把柄在手上
发表于 2012-7-10 18:11:15 | 显示全部楼层
谢谢大家的参与   
您需要登录后才可以回帖 登录 | 加入工控之家

本版积分规则

QQ|手机版|小黑屋|Archiver|工控之家 ( 鲁ICP备12015736号-1 )

GMT+8, 2024-6-2 18:06 , Processed in 0.081400 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表