技术论坛

在子程序中进行的初始化

作者 主题
游民

经验值: 110
发帖数: 13
精华帖: 0
主题:【求助】在子程序中进行的初始化


只看楼主 楼主 2018-01-11 19:40:17

各位大神,如何在子程序中进行初始化?也就是在子程序调用的瞬间对各数据进行复位,就像sm0.1一样,只不过是在调用子程序的时候,对一些数据进行初始化。怎么做??求大神指导


 
以下网友喜欢您的帖子:

  
重要声明:

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

帖子链接:https://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=1454235&b_id=3&s_id=0&num=11

至圣

经验值: 16419
发帖数: 2399
精华帖: 0
回复:在子程序中进行的初始化


只看楼主 1楼 2018-01-11 20:41:04

用复位这个功能啊。


开心每一天,懂得包容、感恩!
以下网友喜欢您的帖子:

  
至圣

经验值: 20129
发帖数: 2777
精华帖: 23
回复:在子程序中进行的初始化


只看楼主 2楼 2018-01-11 20:58:23

自己做一个one_shoot_output,使用它触发需要初始化的动作。


Less is more……
以下网友喜欢您的帖子:

  
奇侠

经验值: 7405
发帖数: 1268
精华帖: 3
回复:在子程序中进行的初始化


只看楼主 3楼 2018-01-11 20:59:38

对于数据 用move指令 对于线圈初始化看你使用的指令  可以在子程序中使用初始化标志位 


新手到来 多多指教
以下网友喜欢您的帖子:

  
至圣

经验值: 67543
发帖数: 14782
精华帖: 100
回复:在子程序中进行的初始化


只看楼主 4楼 2018-01-11 21:41:32

只能在子程序外做边缘指令引入参数。


 
以下网友喜欢您的帖子:

  
至圣

经验值: 20129
发帖数: 2777
精华帖: 23
回复:在子程序中进行的初始化


只看楼主 5楼 2018-01-11 22:12:58

如图所示,在子程序里加上网络1的内容即可得到一个类似SM0.1的信号one_shoot,用这个信号去触发数据初始化操作即可。网络1也可以单独做成一个子程序,供在有需要做数据初始化操作的子程序中调用。



Less is more……
以下网友喜欢您的帖子:

  
至圣

经验值: 20129
发帖数: 2777
精华帖: 23
回复:在子程序中进行的初始化


只看楼主 6楼 2018-01-11 22:20:31

@芳季 好久不用200了,没硬件,如果你有的话,不妨试试。


Less is more……
以下网友喜欢您的帖子:

  
版主

经验值: 25993
发帖数: 11808
精华帖: 43
回复:在子程序中进行的初始化


只看楼主 7楼 2018-01-11 22:47:23

1、若在第一个扫描周期就会调用的子程序,可以直接使用SM0.1

2、若不保证在第一周期就会调用的,使用SM0.1设置一些标记位,那些需初始化的子程序,使用这些标记位来完成初始化,使用完后,复位标记。


 
以下网友喜欢您的帖子:

  
至圣

经验值: 10685
发帖数: 1561
精华帖: 33
回复:在子程序中进行的初始化


只看楼主 8楼 2018-01-12 10:20:46

试试这个看符合楼主的要求不?




工控爱好者
以下网友喜欢您的帖子:

  
至圣

经验值: 67543
发帖数: 14782
精华帖: 100
回复:在子程序中进行的初始化


只看楼主 9楼 2018-01-12 14:34:15
以下是引用唐诗宋瓷在2018-01-11 22:20:31的发言 >6楼

@芳季 好久不用200了,没硬件,如果你有的话,不妨试试。

你说试哪个?试你5楼的程序吗?


 
以下网友喜欢您的帖子:

  
版主

经验值: 25993
发帖数: 11808
精华帖: 43
回复:在子程序中进行的初始化


只看楼主 10楼 2018-01-12 22:47:30

再重新看一遍楼主的问题,是我理解错了?我还以为是上电初始化,不一定在第一周期执行的问题。


楼主是想达到,想初始化时能初始化,其它情况执行正常功能?

这哪有现成模式?把你的要求传入子程序,方法N多。


 
以下网友喜欢您的帖子:

  
侠士

经验值: 1154
发帖数: 232
精华帖: 0
回复:在子程序中进行的初始化


只看楼主 11楼 2018-01-13 23:40:33
以下是引用yanxiao在2018-01-11 22:47:23的发言 >7楼

1、若在第一个扫描周期就会调用的子程序,可以直接使用SM0.1

2、若不保证在第一周期就会调用的,使用SM0.1设置一些标记位,那些需初始化的子程序,使用这些标记位来完成初始化,使用完后,复位标记。

版主这第二条我还没理解到,慢慢理解!学历了


雨过分洼种瓜,旱时饮水浇麻。
以下网友喜欢您的帖子:

  
  • 上一页
  • 1
  • 下一页
收起
在子程序中进行的初始化
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。