回复:编码器编程思路请教

芳季

西门子1847工业学习平台

  • 帖子

    15507
  • 精华

    101
  • 被关注

    960

论坛等级:至圣

注册时间:2007-08-03

钻石 钻石 如何晋级?

发布于 2013-07-15 12:44:52

3楼

必须把经过电眼的每一个信号的发生时间(当前脉冲)记录下来。到达出口的时候,记录丢弃。
我计划程序的结构是这样的。
ORGANIZATION_BLOCK 主程序:OB1
TITLE=程序注释
BEGIN
Network 1 // 网络标题
// 网络注释
LD SM0.0
= L60.0
LD I0.0
= L63.7
LD L60.0
CALL SBR1, L63.7, 0, Q0.0, L0.0
END_ORGANIZATION_BLOCK
SUBROUTINE_BLOCK 仿真:SBR1
TITLE=
VAR_INPUT
电眼:BOOL;
工作表:INT;
END_VAR
VAR_IN_OUT
仿真点:BOOL;
临时:BOOL;
END_VAR
VAR
仿真距离:DWORD; // 电眼到仿真点的毫米距离
分辨率:DWORD; // 测量带轮转一圈的脉冲数
数据数:DWORD; // 记录数据的空间的长度,一次检测边沿要4个字节。
直径:DWORD;
时钟:DWORD;
距离镜象:DWORD;
设定脉冲:DWORD;
首项指针:DWORD;
入偏移:DWORD;
出偏移:DWORD;
目标值:DINT;
出入指针:DWORD;
END_VAR
BEGIN
Network 1
END_SUBROUTINE_BLOCK
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200

共有33257条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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