发布于 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中的地址不同,不过应该不难理解.
天道酬勤!