回复:PLC200编码器计数,中断同步问题

hbttkj

  • 帖子

    1004
  • 精华

    24
  • 被关注

    292

论坛等级:至圣

注册时间:2010-10-15

钻石 钻石 如何晋级?

发布于 2015-05-15 15:35:25

2楼

虽然你的程序不是很大,也不是太复杂,没有注释也没有I/O点的说明,很难猜测。

大概说一说吧
1.SBR_1子程序的功能:HSC0初始化,
SMB37是HSC0的控制字节,SMD38是HSC0的初始值(双字),SMD42是HSC0的预设值(双字),
16#FC为2#11111100 启动和复位高电平有效,一倍计数率的A/B相正交模式,计数方向增计数,允许更新计数方向,预计值,当前值及执行高速计数指令。
清除HSC0的初始值SMD38,置HSC0的预设值SMD42为0,
开全局中断,对HSC0执行高速计数。
相关信息按F1键查看在线帮助,高速计数器的控制字节部分内容

2.SBR_2子程序的功能:HSC1初始化,同SBR_1应用一样
SMB47是HSC1的控制字节,SMD48是HSC1的初始值(双字),SMD52是HSC1的预设值(双字),

3.INT_0和INT_1中断程序,没理解VD1008和VD1012其用意。
中断事件4为I0.2的上升沿,中断事件6为I0.3的上升沿

4.主程序里也不太复杂,楼主配合工艺应该很好理解
网络1,上电初始化,清零AC0,AC1,MD0、MD4
网络4,全部复位
网络5,500网络6,系统启动时将2350传给AC0,同时VD1300和VD1400置0,
M1.4置1时将1000传给AC0,中断触发后将VD1220传给AC0
网络7,AC0*6.4运算后给AQW0和AQW2输出
网络8,-50网络9,复位HSC0初始值
网络10,VD1016/3是HSC0的当前数值,VD1020/3是HSC1的当前数值,VD1024是偏差
网络11,复位HSC1初始值
网络12,M1.7为0.1秒
网络14,工艺计算?
网络15,500网络16,VD1670常1
我的gmail的邮箱近期总收不到邮件,现更改为:hbttkj@163.com
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200

共有33266条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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