对$a_in[]的疑惑

我们用840di系统,在分析加工程序时有用到$A_in[ ],通过查资料有以下两种解释:
1、
宏变量定义 
$A_IN[10] ==1 ( DB10.DBX123.1 )
$A_IN[12] ==1 ( DB10.DBX123.3 )
$A_IN[13] ==1 ( DB10.DBX123.4 )
$A_IN[14] ==1 ( DB10.DBX123.5 )
$A_IN[15] ==1 ( DB10.DBX123.6 )
$A_IN[16] ==1 ( DB10.DBX123.7 )
$A_IN[17] ==1 ( DB10.DBX125.0 )
$A_IN[18] ==1 ( DB10.DBX125.1 )
$A_IN[19] ==1 ( DB10.DBX125.2 )
$A_IN[20] ==1 ( DB10.DBX125.3 )
2、$A_IN[1]对应DB10.DBW148

$A_OUT[1]对应DB10.DBW170

$A_DBB[98],$A_DBW对应地址是由FC21输入变量指定的。当硬件未使用模拟量时使用$A_INA[**]  、$A_OUTA[**].例PLC在程序中将DB10.DBW148设为某个数据时,可以通过用NC变量$A_IN[1]读出,这样就实现了NC和PLC的数据交换;
以上两种回答都是Plc和Nc的通讯,好像有模拟数字输入输出的区分,到底什么意思,840d安装调试手册上DB10中的内容很多,并且$a_in[1]说好像不一致,能解释详细点吗?请高手不吝赐教。谢谢

最佳答案

$A_IN[ ]是数字量的NC输入点,$A_INA[ ]是模拟量的NC输入点,同理输出点也一样。这些NC的输入输出可以有实际的硬件来作用,也可以没有硬件通过PLC接口信号来赋值,$A_IN[10] ==1 ( DB10.DBX123.1 )就是这个意思。
关于用FC21来实现NC与PLC的数据交换,这是一块独立的内存区,交换数据的类型,起始地址与长度要在FC21中说明。

提问者对于答案的评价:
感谢

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc220849.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年12月8日 下午2:22
下一篇 2017年12月8日 下午2:22

相关推荐