请选择类别
①使用指针用法进行取值:
②使用联合体进行取值:
hc_adrmap通道映射功能块,绑定通道1地址即可,触发后,通道1和通道2的控制命令寄存器会一起使能;
若两个通道分别绑定两个会由于冲突导致两通道都无法正常使能计数。
注意:需要声明一个起始项为0的数组才能完整分隔,若以1为起始的话,输出结果会缺少第一个数;
(1)in引脚需要关联数组的元素不是关联整个数组;
(2)size引脚输入需要检索的数组元素的个数,非byte类型数组不能使用sizeof函数。sizeof数组函数是以byte为单位的,使用sizeof输入对应长度时会超出数组实际长度,导致检索到的key值个数不对。
(3)检索key值需要保证key值的数据类型与输入输出的类型一致,数据类型不一致时无法检索到对应值;
需注意y_min和y_max分别对应最小值和最大值的设置,不可以设置反,如下图最小值设置大于最大值设置时,功能块不会报错,但是实际输出的范围限制就会不生效。
添加util库,库里面的pid_fixcycle就是系统自带pid功能指令;
帮助说明:
需要注意函数的inout引脚填写的不是整个数组的名称,而是数组中起始的元素。示例中inout为inout[0],size为6,即表示该移位操作是从inout[0]开始的6个元素开始操作进行移位控制。
q系列atc库中fc_multibitsset连续设置多个bit状态指令,可以对虚拟地址(byte类型数组等)或物理地址(%mb0等)进行操作。
操作不局限于pdata引脚关联的变量范围,如关联地址%mb0,uibitoffset(偏移)为9时,可控制%mb1的bit0位。
对物理地址进行操作时,需关联%mb0,而不是%mx0.3这种,关联%mx0.3时,uibitoffset(偏移)也是以%mx0.0开始计算的。
您想了解的领域是 *