编写一段程序,需要实现的功能是:根据品种序号VARIETY_SERIES)里的数值,将一个DB块(#HMI_DB_NO)中对应序列的数组(40 byte)赋值到另一个DB块( #PLC_DB_NO)的固定地址中去。比如如果序列号为1,则将DB1.DBX0.0开始的40字节赋值DB2.DBX0.0开始的40字节,如果序列号为2,则将DB1.DBX40.0开始的40字节赋值到DB2.DBX0.0开始的40字节。数组的搜索过程已经使用了AR1和AR2,赋值时如果想调用SFC20,该如何填写对应变量格式呢?
L #HMI_DB_NO
T #I_HMI_DB_NO
OPN DB[#I_HMI_DB_NO]
L #PLC_DB_NO
T #I_PLC_DB_NO
OPN DB[#I_PLC_DB_NO]
L #VARIETY_SERIES
L 1
-I
L 40
*I
SLD 3
LAR1
LAR2 P#DIX0.0
我现在用的是LOOP循环格式赋值。我考虑了使用ANY变量,但具体使用方法还是不太懂,没有写成功。而且我想在一个FC中实现这全部功能,不再嵌套调用FC,是否可以实现?如果可以,程序如何编写?望大侠们不吝赐教,贴程序时关键位置有讲解就最好了:)