急需帮助 点击:1116 | 回复:3



Javen_yue

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:27帖 | 43回
  • 年度积分:0
  • 历史总积分:141
  • 注册:2005年5月13日
发表于:2005-07-15 10:15:00
楼主
那位知道NC161插在cp476上是怎么在初始化程序中确定位置的啊? 下面的参数是什么意思啊? NC161Config: AF10xadr,NC161slot,NC161DW8,EncReset,EncCount,EncStatus,StepWtDW8 IOC2003()的作用是什么啊??



windtalk

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 65回
  • 年度积分:0
  • 历史总积分:101
  • 注册:2005年3月23日
发表于:2005-07-18 16:03:00
1楼
您是指7NC161模块位置么?先要确定模块地址,如果它插在CPU上,则模块地址是0,或是插在CPU右边相邻的AF101上,则模块地址是1。然后确定插槽位置,是指CPU或AF101的四个插槽,从左到右依次是1、2、3、4。可以通过右键点击查看属性来确认。 根据变量的名称可推断出上述变量大概的含义,“AF10xadr”表示AF101模块的地址,“NC161slot”表示NC161的插槽位置,“NC161DW8”表示NC161第8个状态字,“EncReset”表示编码器复位,“EncCount”表示编码器计数,“EncStatus”表示编码器状态,“StepWtDW8”表示写第8个状态字的步骤。这仅仅是我的猜测,具体含义要分析源程序才能确定。 “IOC2003()”用于定义和执行2003旋入式模块的铲指令。个人认为“铲”指令可以理解为对IO模块的数据区进行读写。

Javen_yue

  • 精华:0帖
  • 求助:0帖
  • 帖子:27帖 | 43回
  • 年度积分:0
  • 历史总积分:141
  • 注册:2005年5月13日
发表于:2005-07-21 09:20:00
2楼
您说的一点没错 啊,真是谢谢您 啊! 还有请问NC161的状态字的含义是什么啊 程序中NC161的状态字共有以下几位:%0000000010000000 你能告诉我这些都代表什么意思吗? 谢谢啊

windtalk

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 65回
  • 年度积分:0
  • 历史总积分:101
  • 注册:2005年3月23日
发表于:2005-07-21 14:57:00
3楼
我们常用的7NC161的状态字是第8个写状态字和14个写状态字。 第8个写状态字用于配置增量式编码器和比较器功能。 第14个写状态字用于配置7NC161支持增量式编码器或绝对值编码器等功能。 上述问题中用到的是第8个写状态字。它的第7位为1表示使用5V电压的增量式编码器。 其他各位的含义请参考2003 User's Manual中关于7NC161的部分。

热门招聘
相关主题

官方公众号

智造工程师