欢迎来到西门子工业支持中心网站!
欢迎来到西门子工业支持中心网站!
悬赏:3西币 | 解决时间:2015-06-04 21:18
产品版区:
SIMATIC S7-300(F)/S7-400(F/H/FH)
1928253754
图1 图2 图3 是I0.0在被按下前,按下保持时,和撤去后的图片,我的问题是为什么m300.1没有得电,是因为N和P检测到相应的下降沿和上升沿后产生的脉冲时间太短吗,另外在程序修改之后再下载,还要对单独对上次程序中被置位和M和Q进行复位吗,,
最佳答案
回答者:
cxaction
回答时间:2015-05-30 19:43
提问者对于答案的评价:
恩恩 谢谢你
当在检查到Q0.0从1到0的时候M300.1才会接通,接通了你也观察不到,时间太短了,把M300.1的线圈改成置位的线圈可以观察的更清楚。
M300.1会得电,只是只有一个扫描周期的时间内会得电,所以你看不到它得电。你如果将线圈改为置位指令,就能确定它的确得过电。
程序重新下载后,之前被置位的M和Q点是否要复位则要由工艺要求来定。另外注意M点以设置断电保持区域,在硬件CPU属性中的“保持存储器”中可以对其进行设置。
可能是时间太短,程序监控时又滞后。
对沿的理解:
当条件状态改变时,沿产生一个跳变(只在一个扫描周期有效)并记录状态值,所以使用沿时必须保留一个唯一的位地址区保持“沿”跳变的状态。
所以你这个控制程序当Q0.0断开时的本扫描周期中,M300.1是有一次吸合的动作,只是这个动作周期太短,无法看清楚而已。
检测这个M300.1是否有动作,可以采用将这个M300.1线圈的触点来进行计数操作就知道了。
当条件状态改变时,沿产生一个跳变(只在一个扫描周期有效)并记录状态值,所以使用沿时必须保留一个唯一的位地址区保持“沿”跳变的状态
为了检测是否执行了,你应该在边沿触发指令后用S置位bool量,两个扫描周期之间时间太短,通讯时间相对来说比较长,所以你看不到。
你的M300.1只有在Q0.0由1变为0的时候才能得电,同时由于使用下降沿指令故在一个扫描周期内m 300.1为1,如果只有这点程序你是看不到变化的,如果可以使用置位和复位开确认程序执行结果,不管是按猪、还是按以下执行的结果都是一样的
已经变化了你是你的肉眼看不到!不是机器扫描周期的问题!而是人眼扫描周期不行!哈哈!用置位就好了!只要能在一个扫描周期就能记录下来!一般人外编程时不会遇到在一个扫描周期内就完成工作的!
现赠您1张1847体验会员卡,可免费领取,畅学1847会员内容,是否领取?
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!