• «
  • 1
  • 2
  • 3
  • »
  • Pages: 1/3     Go
lmyhao1985
为中国崛起  成为工业强国 &
级别: 略有小成
精华主题: 0
发帖数量: 140 个
工控威望: 394 点
下载积分: 598 分
在线时间: 46(小时)
注册时间: 2009-04-26
最后登录: 2014-07-25
查看lmyhao1985的 主题 / 回贴
楼主  发表于: 2009-04-29 10:40
我正在做一个项目,但不知怎么编写西门子PLC的定时激活程序,以前没学过 ,我用的是西门子200   CPU 224  继电器输出的I/O 是24的   带三菱F930触摸屏的     西门子变频器440    谢谢  
lxmlxmlxy
级别: 略有小成
精华主题: 0
发帖数量: 366 个
工控威望: 392 点
下载积分: 1095 分
在线时间: 206(小时)
注册时间: 2008-02-13
最后登录: 2021-07-28
查看lxmlxmlxy的 主题 / 回贴
1楼  发表于: 2009-04-29 11:29
你把要激活的程序做成子程序,再设定时间调用,还有就是用中断,系统有定时中断时基
子程序可以把整个用户程序按照功能进行结构化的组织。一个“好”的程序总是把全部的控制功能分为几个符合工艺控制规律的子功能块,每个子功能块可以由一个或多个子程序组成。这样的结构也非常有利于分步调试,以免许多功能综合在一起无法判断问题的所在;而且,几个类似的项目也只需要对同一个程序作不多的修改就能适用。

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

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

中断服务程序只有由用户程序把中断服务程序标号(名称)与中断事件联系起来,并且开放系统中断后才能进入等待中断并随时执行的状态
多个中断事件可以连接同一个中断服务程序;一个中断服务程序只能连接一个中断事件
中断服务程序也可由用户程序取消与中断事件的连接;队列中的特定中断事件可以被指令取消;也可用指令禁止全部中断
中断程序只需与中断事件连接一次,除非需要重新连接
进入中断服务程序时,S7-200的操作系统会“保护现场”,从中断程序返回时,仍然恢复当时的程序执行状态
中断事件各有不同的优先级别
中断服务程序不能再被中断。中断程序执行时,如果再有中断事件发生,会按照发生的时间顺序和优先级排队
中断服务程序执行到末尾会自动返回,也可以由逻辑控制中途返回
S7-200 CPU最多可以使用128个中断程序,中断程序不能嵌套
在中断程序中只能调用一层子程序,中断程序中的子程序不能嵌套,否则会出错
中断程序应短小而简单,执行时对其他处理不要延时过长,即越短越好
本帖最近评分记录:
  • 下载积分:+1(谭新) 优秀文章,加分奖励
  • 下载积分:+1(lmyhao1985) 热心助人,加分表扬
    醉湮邃虞
    醉湮邃虞话老黑
    级别: 略有小成
    精华主题: 0
    发帖数量: 229 个
    工控威望: 409 点
    下载积分: 1577 分
    在线时间: 209(小时)
    注册时间: 2009-01-16
    最后登录: 2015-03-18
    查看醉湮邃虞的 主题 / 回贴
    2楼  发表于: 2009-04-29 17:30
    给你个示例:


    这个程序
    i0.0=1 控制计时器,=0停止计时,再=1继续计时
    I0.1=1 上升沿复位计时器或者定时时间到达1000秒计时器复位
    在第5秒到第10秒时接通Q1.0,其他时段关闭Q1.0
    本帖最近评分记录:
  • 下载积分:+1(lmyhao1985) 热心助人,加分表扬
  • 棋牌比赛免费得实物,闲暇好去处
    http://www.jj.cn/indexTG.html?promoterid=108502812
    醉湮邃虞
    醉湮邃虞话老黑
    级别: 略有小成
    精华主题: 0
    发帖数量: 229 个
    工控威望: 409 点
    下载积分: 1577 分
    在线时间: 209(小时)
    注册时间: 2009-01-16
    最后登录: 2015-03-18
    查看醉湮邃虞的 主题 / 回贴
    3楼  发表于: 2009-04-29 17:38
    引用
    引用第1楼lxmlxmlxy于2009-04-29 11:29发表的  :
    子程序在调用时会保持当前的逻辑运算结果,但是不保存累加器(ACx)的内容
    .......


    这句话不太好理解,若直观理解,这段是错误的,子程序并不保持局部任何变量的逻辑运算结果,除非是全局变量。
    如果把这句话改一下就正确了。
    调用子程序时会保持当前的逻辑运算结果,但是不保存累加器(ACx)的内容
    调用与被调用是两个概念。
    棋牌比赛免费得实物,闲暇好去处
    http://www.jj.cn/indexTG.html?promoterid=108502812
    hhz8250
    级别: 略有小成
    精华主题: 0
    发帖数量: 238 个
    工控威望: 329 点
    下载积分: 1150 分
    在线时间: 102(小时)
    注册时间: 2007-07-05
    最后登录: 2024-12-25
    查看hhz8250的 主题 / 回贴
    4楼  发表于: 2009-04-30 09:59
    学习了!
    lmyhao1985
    为中国崛起  成为工业强国 &
    级别: 略有小成
    精华主题: 0
    发帖数量: 140 个
    工控威望: 394 点
    下载积分: 598 分
    在线时间: 46(小时)
    注册时间: 2009-04-26
    最后登录: 2014-07-25
    查看lmyhao1985的 主题 / 回贴
    5楼  发表于: 2009-04-30 15:25
    谢谢各位  我可能没说明白   我说的定时激活  指的是可以在断电的情况下  还能保存数据    现在一般的产品都会带有这样的程序
    醉湮邃虞
    醉湮邃虞话老黑
    级别: 略有小成
    精华主题: 0
    发帖数量: 229 个
    工控威望: 409 点
    下载积分: 1577 分
    在线时间: 209(小时)
    注册时间: 2009-01-16
    最后登录: 2015-03-18
    查看醉湮邃虞的 主题 / 回贴
    6楼  发表于: 2009-04-30 17:48
    呵呵,不是可能没说明白,而是你问的和你要问的根本不是一回事,完全是两个概念。
    提供给你个程序:你也不用理解,直接使用就是了
    http://mycontrol.5d6d.com/thread-13-1-1.html
    棋牌比赛免费得实物,闲暇好去处
    http://www.jj.cn/indexTG.html?promoterid=108502812
    zuoyifeng
    级别: 探索解密
    精华主题: 0
    发帖数量: 29 个
    工控威望: 190 点
    下载积分: 606 分
    在线时间: 43(小时)
    注册时间: 2009-02-25
    最后登录: 2024-10-31
    查看zuoyifeng的 主题 / 回贴
    7楼  发表于: 2009-05-02 10:04
    6楼的楼主,斑竹是问如何断电定时启动,你的答安是保存参数。不过,要定时启动,你的PLC就不能断电,如果断电了如何能谈到启动PLC呢?
    lmyhao1985
    为中国崛起  成为工业强国 &
    级别: 略有小成
    精华主题: 0
    发帖数量: 140 个
    工控威望: 394 点
    下载积分: 598 分
    在线时间: 46(小时)
    注册时间: 2009-04-26
    最后登录: 2014-07-25
    查看lmyhao1985的 主题 / 回贴
    8楼  发表于: 2009-05-06 13:16
    是我的错  我说的定时激活  是一台设备使用一段时间后,就会自动停机,需要设计员去激活  这是保护设备公司的权利的   如果买方没有付完钱的话  就有把柄在手上  
    lmyhao1985
    为中国崛起  成为工业强国 &
    级别: 略有小成
    精华主题: 0
    发帖数量: 140 个
    工控威望: 394 点
    下载积分: 598 分
    在线时间: 46(小时)
    注册时间: 2009-04-26
    最后登录: 2014-07-25
    查看lmyhao1985的 主题 / 回贴
    9楼  发表于: 2009-05-06 13:17
    谢谢大家的参与  
    lmyhao1985
    为中国崛起  成为工业强国 &
    级别: 略有小成
    精华主题: 0
    发帖数量: 140 个
    工控威望: 394 点
    下载积分: 598 分
    在线时间: 46(小时)
    注册时间: 2009-04-26
    最后登录: 2014-07-25
    查看lmyhao1985的 主题 / 回贴
    10楼  发表于: 2009-05-06 13:26
    谢谢  六楼的兄弟 你那个可以用来解决我的那个问题   就是设计一个定时一年的程序  
    醉湮邃虞
    醉湮邃虞话老黑
    级别: 略有小成
    精华主题: 0
    发帖数量: 229 个
    工控威望: 409 点
    下载积分: 1577 分
    在线时间: 209(小时)
    注册时间: 2009-01-16
    最后登录: 2015-03-18
    查看醉湮邃虞的 主题 / 回贴
    11楼  发表于: 2009-05-06 20:05
    呵呵,原来是要装个定时 炸----蛋,早说呀。
    保存数据可以直接实用 M0-M14 来保存,或者PLC内存,前面已经提到了如何保存数据
    而激活就要看你的能耐了,可以实用PLC时钟,各种时间中断,还有分钟脉冲 SM0.4 秒脉冲SM0.5,扫描周期脉冲SM0.6
    你需要作一个计数器,最好实用MW 或者VW,将计数程序,激活指令分放在不同的子程序中,要隐蔽性强,比如
          
    SET  M0.0,1  如果将后面的1改为3,M0.2 也会激活,同时程序中最好也用这个点,取消就失灵了,多条件组合隐蔽性更强,
    而关闭激活状态,可以实用正常运行不可能出现的I点同时为1或0来取消激活,或开始定时,哈哈,看你的喽。

    (另外电路上也可做个手脚,比如用一个从来不实用的Q点,一个电流不够就用2个,使其直接连接到电源侧,嘿嘿,程序一旦激活,
    小则损坏PLC的Q点,大则引起火灾,满意不??你乐意这样做?)

    现在不付费的是越来越多了,好像已经成了便饭,如何对付他们真是伤脑筋。只是要算准发作时机,如果发作时机不合理,你不但把鸡(回收款)弄飞了,蛋也打了,鸡蛋(信誉)打坏了,怎么浮小鸡呢?

    祝你好运!!!!!!!
    鸡不飞,蛋不打,小鸡鸡一窝又一窝!
            
    [ 此帖被醉湮邃虞在2009-05-06 22:03重新编辑 ]
    棋牌比赛免费得实物,闲暇好去处
    http://www.jj.cn/indexTG.html?promoterid=108502812
    • «
    • 1
    • 2
    • 3
    • »
    • Pages: 1/3     Go