回复:报警程序,,关于Zane侠说事儿程序中的问题.

已锁定

贤贤易色

  • 帖子

    1280
  • 精华

    6
  • 被关注

    57

论坛等级:奇侠

注册时间:2016-05-15

普通 普通 如何晋级?

发布于 2021-04-09 23:10:11

4楼

展开查看
以下是引用芳季在2021-04-09 22:00:37的发言 >

一个周期都不必保持。下个周期由第一个网络一开始就重新写入应该有的值。你可能没有看清楚第一个网络写的是什么。

先赋值再使用,程序完全满足这个条件。第一个网络就向L8.x写入值了。然后后面才出现你说不能自锁的程序。

看看你是在哪里没有想通?

你用过三菱的小型plc没有?它是没法带参数调用子程序的。只能自己手工制作这些携带参数。也是通过这样的mov进去;运行;mov出来来带入带出参数的。

然而。西门子200plc这个带入带出是由系统包办。in参数只带入,out参数只带出,in/out参数就又入又出。temp参数就不入不出。

如果你使用三菱plc并且自己向自己声明:M7000到M7999;D7000到D7999这个范围仅仅用于子程序临时变量用。然后子程序里面全部都是使用这个范围里面的变量。参数传递在call指令之前把in参数mov到M和D,call之后把out参数从M和Dmov到外出来,那么这种行为就相当于200plc的参数传递。三菱的M和D就是200的L。两种行为原理是一致的。

程序是思路是这样的:VD1000存放的是报警字的数量假如是10,那就是10个字,,,,, 

 报警字是VW1004,VW1006 VW1008 VW1010 VW1012 VW1014 VW1016 VW1018 VW1020 VW1022

历史故障字是:VW1024,VW1026,VW1028,VW1030,VW1032,VW1034,VW1036,VW1038,VW1040,VW1042

循环的程序就是:写这些字跟读这些字,,,然后发现不一样的位,,...假如有新的报警位报警灯就响,,.....有报警,报警灯就亮........但是我还是觉得这也自锁不了啊.......假如VW1004是1,第一个周期后 新的报警位成立(因为VW1024值是0),,,经过处理此时VW1024也是1,,,,下个周期新的报警位就是0啊,,这时报警灯就不响了啊,因为自锁没锁住啊...............要实现的是有新报警鸣响,,,手都复位鸣响,,,,,,,或者报警消失就不响了.  只要有报警,报警灯就亮.....  不知道我描述的准确不准确...你能明白我说的意思吗?

养活一团春意思,撑起两根穷骨头
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200 SMART

共有9482条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
X 图片
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。