i have some problem on converting s5 (CPU 115u 943B) to s7-300.
anybody can help me to explain the S5 code?
here is the program,
:L KH 0000
:T FY 215
:L DR 0
:SRW 1
:JP =M001
:SRW 1
:JP =M002
:S F 215.0
:JU =M003
M001 :SRW 1
:JP =M004
:S F 215.1
:JU =M003
M002 :S F 215.2
:JU =M003
M004 :S F 215.3
M003 :L KH 0000
:T FY 214
:L DL 0
:SRW 1
:JP =M005
:SRW 1
:JP =M006
:JU =M007
M005 :SRW 1
:JP =M008
:JU =M009
M008 :S F 214.2
:L KH ED00 ===> Absolute address for Counter?
:L DW 3
:SLW 1
:+F
:T FW 224
:JU =M010
M006 :S F 214.1
:L KH EC00 ===> Timer?
:L DW 3
:SLW 1
:+F
:T FW 224
:JU =M010
M007 :SRW 1
:JP =M011
:S F 214.3
:L KH EE00 ===> Flag?
:L DW 3
:+F
:T FW 224
:JU =M010
M011 :S F 214.4
:L KH EF00 ===> Peripheral Input?
:L DW 3
:+F
:T FW 224
:JU =M010
M009 :SRW 1
:JP =M012
:S F 214.0
:L KH E400 ==> Datablock
:L DL 1
:SLW 1
:+F
:LIR 0
:T FW 224
:L KF 0
:!=F
:L KH 0230
:BEC
:L FW 224
:L KF -2
:+F
:LIR 0
:L KF -5
:+F
:T FW 200
:L FW 224
:L DW 3
:SLW 1
:+F
:T FW 224
:L DW 2
:T FW 226
:AN F 215.1
:JC =M013
:SRW 1
:JZ =M014
:L KF 1
:+F
M014 :JU =M015
M013 :AN F 215.3
:JC =M015
:SLW 1
M015 :L DW 3
:+F
:T DW 3
:L FW 200
:>F
:L KH 0231
:BEC
:JU =M016
M012 :S F 214.5
:L KH EF80 ===> Peripheral Output?
:L DW 3
:+F
:T FW 224
M010 :L FY 214
:SRW 3
:L KF 0
:>F
:L FY 215
:JC =M017
:SRW 3
:JU =M018
M017 :SRW 2
M018 :T FW 200
:L KF 0
:L DW 2
:<F
:JC =M019
:L KH 0221
:BEC
M019 :T FW 226
O FW 200
:SLW 0
:L DW 3
:+F
:T DW 3
:A F 214.3
:JC =M020
:L KF 128
:JU =M021
M020 :L KF 256
M021 :>F
:L KH 0222
:BEC
M016 :***
My speculation is that the program is used to store a pointer of Counter/Timer/Flag/PI/DB/PQ to FW224 . is that right?
but i dont understand some codes then i cannot write S7 program.
Anybody can help me? Thanks.
ps: sorry for my bad English.
anybody can help me to explain the S5 code?
here is the program,
:L KH 0000
:T FY 215
:L DR 0
:SRW 1
:JP =M001
:SRW 1
:JP =M002
:S F 215.0
:JU =M003
M001 :SRW 1
:JP =M004
:S F 215.1
:JU =M003
M002 :S F 215.2
:JU =M003
M004 :S F 215.3
M003 :L KH 0000
:T FY 214
:L DL 0
:SRW 1
:JP =M005
:SRW 1
:JP =M006
:JU =M007
M005 :SRW 1
:JP =M008
:JU =M009
M008 :S F 214.2
:L KH ED00 ===> Absolute address for Counter?
:L DW 3
:SLW 1
:+F
:T FW 224
:JU =M010
M006 :S F 214.1
:L KH EC00 ===> Timer?
:L DW 3
:SLW 1
:+F
:T FW 224
:JU =M010
M007 :SRW 1
:JP =M011
:S F 214.3
:L KH EE00 ===> Flag?
:L DW 3
:+F
:T FW 224
:JU =M010
M011 :S F 214.4
:L KH EF00 ===> Peripheral Input?
:L DW 3
:+F
:T FW 224
:JU =M010
M009 :SRW 1
:JP =M012
:S F 214.0
:L KH E400 ==> Datablock
:L DL 1
:SLW 1
:+F
:LIR 0
:T FW 224
:L KF 0
:!=F
:L KH 0230
:BEC
:L FW 224
:L KF -2
:+F
:LIR 0
:L KF -5
:+F
:T FW 200
:L FW 224
:L DW 3
:SLW 1
:+F
:T FW 224
:L DW 2
:T FW 226
:AN F 215.1
:JC =M013
:SRW 1
:JZ =M014
:L KF 1
:+F
M014 :JU =M015
M013 :AN F 215.3
:JC =M015
:SLW 1
M015 :L DW 3
:+F
:T DW 3
:L FW 200
:>F
:L KH 0231
:BEC
:JU =M016
M012 :S F 214.5
:L KH EF80 ===> Peripheral Output?
:L DW 3
:+F
:T FW 224
M010 :L FY 214
:SRW 3
:L KF 0
:>F
:L FY 215
:JC =M017
:SRW 3
:JU =M018
M017 :SRW 2
M018 :T FW 200
:L KF 0
:L DW 2
:<F
:JC =M019
:L KH 0221
:BEC
M019 :T FW 226
O FW 200
:SLW 0
:L DW 3
:+F
:T DW 3
:A F 214.3
:JC =M020
:L KF 128
:JU =M021
M020 :L KF 256
M021 :>F
:L KH 0222
:BEC
M016 :***
My speculation is that the program is used to store a pointer of Counter/Timer/Flag/PI/DB/PQ to FW224 . is that right?
but i dont understand some codes then i cannot write S7 program.
Anybody can help me? Thanks.
ps: sorry for my bad English.