11/29/2019 7:00 AM | |
Joined: 10/7/2005 Last visit: 9/24/2024 Posts: 3022 Rating: (1054)
|
Hello Fredd_eproc I'd say it is all correct. PB11 opens DB80 which makes it the currently open DB. PB11 then calls FB37. FB37 now opens DB10 which makes it the currently open DB from that point onwards. FB37 then writes to Parameter #AUSG while DB10 is the currently open DB. The result is that FB37 transfers to S5 DW203 (S7 DBW406) in DB10. When FB37 execution is finished and the program returns to PB11, DB80 will be the open DB again. For what it is worse, I'd suggest you replace all this legacy S5 partial addressing with fully qualified addressing anyhow (i.e. get rid of open DB10 in FB37 and assign DB10.DBW406 as the address to Parameter #AUSG). |
Cheers |
|
Follow us on