回复:S7-200SMART基于BGN_ITIME相对时间戳的延时输出

holdkcsxyz

西门子1847工业学习平台

  • 帖子

    1561
  • 精华

    24
  • 被关注

    162

论坛等级:至圣

注册时间:2015-06-03

钻石 钻石 如何晋级?

发布于 2018-12-08 18:30:17

26楼

展开查看
以下是引用winter938在2018-12-08 17:31:15的发言 >

今天有空粗略看了一下楼主的程序

a.计时跨2147483647那个点楼主多虑了,参考一下芳季的意见

b.FIFO表格可以不移动数据,移动指针就可以了,你这样全部搬动一次效率不高

c.网络6.7末尾的MOVD LD52 LD15 ,而LD15是子程序的输入参数,不明白为什么这样写

d.网络9的时间比较不要用等于,万一偏差一点就错过了,用>=也许合理些

e.楼主试过多次调用这个子程序没有?只调用一次会回避一些问题,就是L区的数值传递相关问题

f.子程序放在1毫秒的中断程序中加大了CPU的负担,仿真的输入信号完全同普通的输入信号用普通的周期扫描,也就没必要用这么快的中断频率去处理了

其它的没仔细看,可能有楼主自己独特的功能,建议楼主文字说明一下。尤其是子程序接口参数,尽量精简并加以必要的注释。

    谢谢指导。b,e是有问题,a在20楼考虑过90%算是过滤了,10%也不是完全过滤,因为溢出后虽然结果正确但PLC监控时网络会变红,溢出标志应该会置位;c:此处省略 d:没考虑好;f:不太认同,原因楼上有简单的说明(见24楼测试图片)。

    关于b改进成环形的FIFO应该是OK的。

评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200 SMART

共有9022条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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