我们常常讲,报错不要紧报错了说明功能块执行了正确步骤并作出了正确的判断,那么除了报错以外,我们还经常听到哪些问题?
对于高频产品,什么是Block?
对于符合标准ISO15693协议的标签,用户可以自定义的内容叫做Block块,这个块就是标准储存单元,通常我们能见到的是每个块4字节和8字节的标签。通常情况下,读写命令的互动都是块而进行的。
参考西克RFH6的PNDP功能块,以读取ReadTag来讲:
iStartBlock定义的是读取时候需要从第几个块Block来读取;
iNumBlocks定义的是需要读取的块数;
iDataLength是读码器返回输出内容,即读取的字节长度,即读取的块乘以块容量;
arrData就是读取的内容列表;
对于写入WriteTag,iBlockSize就是需要定义这个标签的块的容量,通常是4或者8。
对于超高频产品,什么是Word?
这里的1个Word对应的是双字,即1Word等于2Bytes。
对于超高频产品,什么是Memory Bank?
同样以PNDP功能块为例,Bank=1是UII,2是TID,3是USER区。
对于PLC来说,读取结果在哪里体现?
监控数据区的arrData,如果是读取则数据区在读取下的arrData,如果是写入,则功能块会自动将写入下的arrData数据尝试写入标签。
(来源:西克)