quote:以下是引用老学童在2013-11-22 13:19:24的发言:
廖老师来了!
从xibeiqingjie朋友18楼和19楼的发言,可以看出,你虽然已经掌握了指针结构,但是对ANY类型指针的理解还存在问题!
举个生活中的例子:
要将一批货物从一地发送到另一地,就必须有运单(POINTER或ANY类型指针),上面有发货人(数据源数据区地址)、收件人(目标数据区地址)的信息、货品名称(数据类型)、货品数量(数据个数)等等;
而货物(数据)才是要运输的东西,而非运单!
“读取从站到PLC的地址为16个字节,这16个字节的数据...”是要运输的货物(数据),而非运单(POINTER或ANY类型指针)。
填写运单(构建指针的过程)
在SFC内部有货运体系,根据运单(POINTER或ANY类型指针)上发货人信息(数据源数据区地址)上门取货(读取数据),然后根据货单(POINTER或ANY类型指针)上的收件人信息(目标数据区地址)将货物(数据)发送到收件人地址(写入数据)。
如果出现错误,例如:收件人地址错误,SFC会返回错误信息,例如:通过RET_VAL或其它参数。
这个比喻很形象。