发布于 2012-07-10 18:36:16
6楼
无硬件的快速输入和输出,我的目的是为了用快速输入输出实现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中的地址不同,不过
应该不难理解.
文建