SFC20调用如何使用指针地址赋值

已锁定

isummer

  • 帖子

    9
  • 精华

    0
  • 被关注

    1

论坛等级:游民

注册时间:2007-04-05

普通 普通 如何晋级?

SFC20调用如何使用指针地址赋值

1038

7

2015-10-24 13:04:11

编写一段程序,需要实现的功能是:根据品种序号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,是否可以实现?如果可以,程序如何编写?望大侠们不吝赐教,贴程序时关键位置有讲解就最好了:)

SFC20调用如何使用指针地址赋值 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54616条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。