SFC14/15 RECORD 的寻址编程例子中的问题

请教各位:

 LAR1 P##Any_Type
 L         B#16#10
 T         LB [AR1,P#0.0]
 L         B#2
 T         LB [AR1,P#1.0]
 L         64
 T         LB [AR1,P#2.0]
 L         #DB_NO
 T         LW [AR1,P#4.0]
 L         P#DBX0.0
 T         LBD[AR1,P#6.0]

 以上是STL 语言编的为SFC14/15 中的RECORD 赋值的TEMP 变量(Any_Type).
 这是定义Any_Type吗?还需要另外定义吗?比方说用SCL 语言。
 

问题补充:
“答三:
 用SCL编程也是需要进行上述操作的。”
 请问为什么? 
 全部用用SCL编程可以吗?

最佳答案

答一:
  假设DB_NO=n,
  如果你的数据指向是:P#DBn.DBX0.0 BYTE 64
  你的程序是对的。

  答二:
  你还必须事先定义Any_Type变量分配ANY型的存储空间。
  你上面的程序只是根据ANY型数据结构给结构的相应元素赋值。
  
 答三:
 用SCL编程也是需要进行上述操作的。
 

提问者对于答案的评价:
Thank you all.

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日 上午1:02
下一篇 2021年7月5日 上午1:02

相关推荐

发表回复

登录后才能评论