签到有奖
消息提醒
运维工程师专区
官方商城
扫码分享好友 任选多种周边
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
帖子链接:https://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=1475386&b_id=3&s_id=0&num=6
另外,再问个关于时钟扫描的问题,像下面这种每次遇到I1.5由0变1的时候,M1.2就跳变一次。这个写法在实际中我已验证可行,但是还不太清楚在一个脉冲到来瞬间和瞬间后,M1.1在每行中到底是什么状态?请指点,谢谢!
计数器有0-1的跳变。
计数器执行前,先把所有输入条件取到手,再执行计数器。当计数值到达后,但计数器本次已执行完,复位条件要到下次再用了。
引用楼主详细内容:
如题,如果计数器计数一到,用计数器自己复位本身,那么这个计数器地址会有从0到1跳变的过程吗?我想用这种方式进行计时,不知可行吗? 求指点。大家也可推荐别的计时方式。谢谢 [br][img]upload/20180418592678.JPG[/img][br][br][img]upload/20180418112749.JPG[/img][br][br][img]upload/20180418212778.JPG[/img][br]
谢谢,所以用这种方式计时是可行的,对吗? 按照你说的原理,那么计数器C59,C60,C61,C62在程序中的先后位置也不一定要按照我那样排列也可以的吧?谢谢
这个有老师指点吗?
引用2楼详细内容:
几乎每条指令执行都是独立的(有没有例外,没统计过)。
通过编程,可以让指令之间产生“关联”,本条指令的执行结果,可以为其它指令所用;本条指令所需的条件与数据,也由其它指令执行的结果提供。
所以,指令的排列,是编程所需,并非是指令本身的要求。
这个程序本质是一取反程序。当t101一直接通时,I1.5接通(上升沿)一次,m1.2取反一次。
m1.1是在前面条件接通时接通一个扫描周期,到下一个扫描周期到达这段程序时断开。
先举个例子,当m1.2处于断开时,按下I1.5,在这个扫描周期里,m1.1变为1。由于此时m1.2为0,处在m1.2线圈前面第一行的开关m1.1常开和m1.2常闭全部接通,输出线圈m1.2为1。到下一个扫描周期,此时m1.2为1,到m1.1这个线圈时,m1.1输出为0(上升沿只接通一个扫描周期)。到m1.2线圈前,m1.1为0,m1.2为1,m1.2线圈前第一行全部断开,第三行全部接通,形成自保持,使得m1.2还是输出为1。所以结果就是当m1.2为0时,按下I1.5,m1.2变为1。
当m1.2为1时,按下I1.5,在这个扫描周期里,m1.1为1,m1.2为1。m1.2线圈前的第一行m1.1常开和m1.2常闭串联没有接通。同时第三行m1.1常闭和m1.2常开串联也没有接通,此时m1.2输出为0。到下一个扫描周期到m1.1这个线圈时,m1.1输出为0,此时m1.2为0,m1.2线圈前同样也都没有接通,m1.2输出为0。结果就是当m1.2保持为1时,按下I1.5后,m1.2变为0。
写的有些啰嗦。
分享
扫码分享好友 任选多种好礼
收藏
有帮助
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!
密码至少8位,包含大、小写字母,数字和符号至少三种。
允许邮箱和手机接收来自支持中心网站的信息
我已同意《支持中心网站注册协议和隐私政策》
微信登录扫码一键登录
验证码登录
密码登录
二维码失效点击重试
打开微信扫一扫,快速登录/注册
未注册手机验证后自动登录,注册即代表同意《支持中心网站注册协议和隐私政策》
三日内免验证登录
短信登录
登录