s7300编程求助

已锁定

轩辕大帝天之主宰

  • 帖子

    24
  • 精华

    0
  • 被关注

    1

论坛等级:游士

注册时间:2009-06-02

普通 普通 如何晋级?

s7300编程求助

537

0

2014-08-15 16:42:02

程序功能:把DB块中内容长度一段一段拷贝出来做比较,当输入的字符和拷贝出来的字符相同时停止。
现在问题是程序每次执行都拷贝出后一段,而不是相同端
程序如下

A #START_CHIOCE
FP #FP_change
= #FPM_change

A #FPM_change
JCN ch1
SET
S #FINDING_PRG
L 1
T #FIND_PRG_NR
ch1: NOP 0

A #FINDING_PRG
JCN f1

L #FIND_PRG_NR
L 1
-I
L #PRODUCT_DATA_LONG
*I
T #check_program_add

CALL "AREA_COPY"
Souce_DB :=#PRODUCT_DATA_DB_ADDRESS
start_add_BYTE :=#check_program_add
Souce_data_TYP :=FALSE
Souce_LEN :=#PRODUCT_DATA_LONG
DEST_DB :=#PRODUCT_USE_DB_ADDRESS
DEST_Byte :=#PRODUCT_USE_DB_START_ADDRESS
DEST_Typ :=FALSE
DEST_Len :=#PRODUCT_DATA_LONG

A(
L #PRODUCT_NAME[1]
L #PRODUCT_NAME_USE[1]
==I
)
A(
L #PRODUCT_NAME[2]
L #PRODUCT_NAME_USE[2]
==I
)
A(
L #PRODUCT_NAME[3]
L #PRODUCT_NAME_USE[3]
==I
)
A(
L #PRODUCT_NAME[4]
L #PRODUCT_NAME_USE[4]
==I
)
A(
L #PRODUCT_NAME[5]
L #PRODUCT_NAME_USE[5]
==I
)
A(
L #PRODUCT_NAME[6]
L #PRODUCT_NAME_USE[6]
==I
)
A(
L #PRODUCT_NAME[7]
L #PRODUCT_NAME_USE[7]
==I
)
A(
L #PRODUCT_NAME[8]
L #PRODUCT_NAME_USE[8]
==I
)
A(
L #PRODUCT_NAME[9]
L #PRODUCT_NAME_USE[9]
==I
)
A(
L #PRODUCT_NAME[10]
L #PRODUCT_NAME_USE[10]
==I
)
JCN fok1
L #FIND_PRG_NR
T #PRODUCT_USE_NR
JU end
fok1: NOP 0

L #FIND_PRG_NR
L 1
+I
T #FIND_PRG_NR

L 50 //max 50 programs
>I
JCN fam1
SET
S #NOT_FIND_PRODUCT
JU end
fam1: NOP 0
f1: NOP 0
JU end2
end: NOP 0
SET
R #FINDING_PRG
R #START_CHIOCE
end2: NOP 0
BE
s7300编程求助 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54762条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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