大家早上好,前两天我提问了一个M1.0-M1.7 这个M1.0 是多久一个变化,0-1来回变化。有回答者说这是时钟存储器,后来我就去CPU点击了下,点击时钟存储器,发现它写的是字节0啊, 而不是字节1, 我用变量表监视字节0,发现它有的值是不变的不符合图2讲解的规律周期时间。后来我跟图3一样设置了M1.5控制的延时接通10S的定时器。 如果M1.5是时钟存储器,那接通后定时器应该少1S, 也就是说剩9S才对, 而我观察的它一会剩下6.8 一会剩下6.9秒。 搞不懂嘞, 到底这个M1.0 是时钟存储器吗, 那它为什么监视不符合规律。 我跳转应用地址也没发现别的地方控制它呀,求指教
问题补充:
是的,我连带硬件组态一起下载里面了。 后来我自己设置CPU设置的时钟也是MB1000, 然后仿真在变量表里面我在一同观察M1.0-1.7的变化, 和观察M1000.0-1000.7的变化,发现时钟1000的变化比 M1.0-1.7的变化要快啊(当然是1000.0跟1.0对比,1000.7跟1.7对比。但是虽然速度不同,但是他们的规律是相同的,只是快慢不一样)我很纳闷!!!! 我就想知道到底是哪里控制着这个M1.0-1.7呢。 因为M1.0 我跳转到应用位置也没有发现到底是哪里让它变化呢。。。。求解。。。。。。
图片说明:
最佳答案
关于系统时钟的地址是0还是1,这个是这样理解的,在设置系统时钟时,系统已经规定在cpu的M区的任意因果字节,你可以选择MB0或者MB1甚至你也可以设置MB100,都可以,只要是M区的任何一个字节,则系统会自动生成一个字节复位的8个位系统时钟,每个位的系统时钟关系是1倍的关系,别的我从来不记,仅仅记忆这个字节的第5位是秒脉冲,其它按此位升、减系统时钟脉冲。
你理解错误了,假设你设置系统时钟是MB1,那么,在这个M1.0~M1.7的每一个位均是系统时钟脉冲,而你用M1.5(1秒)的触点驱动时基10S的定时器,你想一想,这个定时器会正常工作?
要看MB1的系统时钟脉冲变化,非常方便的方法是创建一个变量表,设置M1.0开始的8个位,然后在线,你去看它们之间的变化吧,是你把简单问题想复杂了。
补充问题回复:
在你的图示这里(周期和时钟储存)设置没有问题,设置后必须与硬件组态一起下载才能够生效。
这个在一个系统中只能允许一个字节,要不MB1,要不MB1000,2选1,没有2个时钟储存器同时存在。
另外,你打开交叉引用看看MB1是否有其它指令传送给的系统时钟信号。
你可以单独创建一个项目测试这个系统时钟的,通过模拟仿真理解这个问题。
提问者对于答案的评价:
非常感谢大家的回答,我已经请教我司最强阵容,攻城狮帮我解答了一下,原来是MB1有调用的地方,才影响到的M1.0 --M1.7 ,再次谢谢大家的帮助!嘿嘿
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc343404.html