回复:我想修正一下一个公认的概念。我有新的解释。

芳季

西门子1847工业学习平台

  • 帖子

    15537
  • 精华

    101
  • 被关注

    963

论坛等级:至圣

注册时间:2007-08-03

钻石 钻石 如何晋级?

发布于 2016-10-17 10:32:34

28楼

展开查看
以下是引用yanxiao在2016-10-17 07:51:49的发言 >

经Z这么一说,明白点什么了。

如果m0.0、m0.1是调用MSG用的,那么m0.0、m0.1的“同时”只在调用这一刻。

不过我想芳季可能有更一进的要讨论的,我还没了解。

没有进一步的了。m0.0 m0.1是用于调用msg。我仅仅是想说:第三第四种情况就会报6,就会认为是同时调用。对于第二种情况,时下惯用30的朋友,觉得这是很多功能指令不允许的。例如,无法在一个周期内变更脉冲的频率两次。(我仅针对那些特定指令的功能障碍,并不代表30不能完成)

而后面说到的done位的事情,是寄生出来讨论的。眼下我也有兴趣,所以就一起讨论了。

为何我那么注意这个牛角尖?争取时间。

可能Z他都没有用过这个msg指令做什么。怎样可以把通讯时间安排得滴水不漏但是又不重叠控制。这是一种我追求的状态。

常常看见有帖说,用sm0.5 加个上升缘去触发些什么。那么到底这个时间能不能再缩减呢?减到最后是什么事件阻止了时间的继续缩减?这里有一个什么信号说明已经是最快了的。过了最快的时候就可以此时此刻驱动下一个msg任务了,那么这两个指令之间就没有间隙,通讯口没有休闲时间。

可以引申到另外一个话题:假如当前是仅有一个msg指令,连续不间断地读取伺服当前位置值。我们研究一下这个值什么时刻是最新的?什么时候你要是读了,正好msg指令正在写向这地址?什么时候读了,这个值怎么还是上一次的值?

我只是走向领域的边缘。这条路当然同道的人少。

评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200

共有33266条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
X 图片
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。