签到有奖
消息提醒
运维工程师专区
官方商城
扫码分享好友 任选多种周边
各位大神,如何在子程序中进行初始化?也就是在子程序调用的瞬间对各数据进行复位,就像sm0.1一样,只不过是在调用子程序的时候,对一些数据进行初始化。怎么做??求大神指导
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
帖子链接:https://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=1454235&b_id=3&s_id=0&num=11
用复位这个功能啊。
自己做一个one_shoot_output,使用它触发需要初始化的动作。
对于数据 用move指令 对于线圈初始化看你使用的指令 可以在子程序中使用初始化标志位
只能在子程序外做边缘指令引入参数。
如图所示,在子程序里加上网络1的内容即可得到一个类似SM0.1的信号one_shoot,用这个信号去触发数据初始化操作即可。网络1也可以单独做成一个子程序,供在有需要做数据初始化操作的子程序中调用。
@芳季 好久不用200了,没硬件,如果你有的话,不妨试试。
1、若在第一个扫描周期就会调用的子程序,可以直接使用SM0.1
2、若不保证在第一周期就会调用的,使用SM0.1设置一些标记位,那些需初始化的子程序,使用这些标记位来完成初始化,使用完后,复位标记。
试试这个看符合楼主的要求不?
你说试哪个?试你5楼的程序吗?
再重新看一遍楼主的问题,是我理解错了?我还以为是上电初始化,不一定在第一周期执行的问题。
楼主是想达到,想初始化时能初始化,其它情况执行正常功能?
这哪有现成模式?把你的要求传入子程序,方法N多。
版主这第二条我还没理解到,慢慢理解!学历了
分享
扫码分享好友 任选多种好礼
收藏
有帮助
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!
密码至少8位,包含大、小写字母,数字和符号至少三种。
允许邮箱和手机接收来自支持中心网站的信息
我已同意《支持中心网站注册协议和隐私政策》
微信登录扫码一键登录
验证码登录
密码登录
二维码失效点击重试
打开微信扫一扫,快速登录/注册
未注册手机验证后自动登录,注册即代表同意《支持中心网站注册协议和隐私政策》
三日内免验证登录
短信登录
登录