回复:求助

Jack sparrow

西门子1847工业学习平台

  • 帖子

    269
  • 精华

    0
  • 被关注

    23

论坛等级:侠士

注册时间:2007-10-14

普通 普通 如何晋级?

发布于 2009-11-05 20:08:49

1楼

详细介绍不敢说,今天刚好有时间试了一下,简单的讲一下希望对你有帮助,同时也希望大家来补充和纠正.
我做的实验都是无硬件的快速输入和输出,我的目的是为了用快速输入输出实现NCK与PLC之间
的数据交换.比方说我可以通过系统变量($A_IN[])读出PLC中某个输入点的通断状态.
实验如下:
在PLC中把DB10.DBX1.0置位,通过加工程序就可以读出变量$A_IN[1]也为1
依次类推$A_IN[1..8]的各个位对应DB10.DBB1中的各个位
像这样的对应关系系统支持40个即5个字节,系统默认1个字节如果想支持更多要修改参数
MD10350:FASTIO_DIG_NUM_INPUTS 最大为5
变量在PLC中的对应关系:
$A_IN[1..8] ---DB10.DBB1
$A_IN[9..40]---DB10.DBB186..189

理解了上面的那么$A_OUT[]也好理解了
同样快速输出也支持5个字节,根据你的需要设置参数MD10360:FASTIO_DIG_NUM_OUTPUTS
默认为0最大为5
这里我把它改为1,然后NCK复位.
在加工程序中输入$A_OUT[1]=1并执行,监控PLC中的DB10.DBX64.0被置为1
快速输出变量在PLC中的对应关系为:
$A_OUT[1..8]---DB10.DBB64
$A_OUT[9..40]---DB10.DBB190..193

再次强调一下上面说的都是无硬件的快速输入输出,只是为了实现NCK与PLC的通讯的一种方法,带硬件的快速输入输出PLC中的地址不同,不过应该不难理解.
天道酬勤!
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SINUMERIK

共有25746条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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