这是一个很不错的功能块,虽然我看不懂,但是我觉得功能还是很强大的。
FC25 批量读取 和 写入远程子站的数据,
我有几个疑问点:
第1,这个数据读取和写入的实参是什么?
第2,他是如何通过STL语言实现批零读取和写入的?
下面介绍一下,
输入的点是硬件组态的地址,然后INT转换WORD,左移3位编程指针寻址格式。
STL语言一顿操作如猛虎,然后通过SFC 14 系统功能块实现批量读取。
为了尊重他人劳动成果,下面就不将全部程序分析出来,只是拿出批量读的部分。肯请各位大神指点一下。
其中 变量 POINTEUR_ECRIT 为临时变量,ANY类型,为SFC14的输出值。
变量PROG_ADR_LECT_W 为输入值,为临时变量Word类型,外部硬件组态的实际物理地址,
左移3位之后的数值,.
变量 LONGUEUR 为输入值,表示读取的数值宽度。
LAR1 P##POINTEUR_LECT
L B#16#10
T LB [AR1,P#0.0]
L B#16#2
T LB [AR1,P#1.0]
L #LONGUEUR
T LW [AR1,P#2.0]
L 0
T LW [AR1,P#4.0]
L B#16#83
T LB [AR1,P#6.0]
L 0
T LB [AR1,P#7.0]
L #PROG_ADR_LECT_W
T LW [AR1,P#8.0]
本人QQ:717546315.
如果哪位大神愿意解答,请加小弟QQ,小弟敬上一杯奶茶(小小红包略表心意)。