看楼主的描述,这段程序楼主基本都已经明白了,唯一的疑惑是DB的寻址。
其实问题就在#OVEN_1_ADRESS这个ANY指针上,实际上程序中解构了ANY指针来寻址。
ANY指针由10个Byte组成,结构如下:
[TABLE]
[TR]
byte0 | byte1 | word2 | word4 | dword6 | [/TR]
[TR]
语法ID | 数据类型 | 数据长度 | 数据块号 | 地址 | [/TR]
[/TABLE]

network1里把#OVEN_1_ADRESS放到AR1中,
然后关键在于
L D [AR1,P#6.0]
T #BEREICHSZEIGER
ANY指针的dword6就是地址。
network4里
L W [AR1,P#4.0]
T #DB_NR
这里 #DB_NR 就是ANY指针的word4,也就是DB号了。
我想其他的部分应该难不倒楼主的。关于ANY指针楼主可以参考以下资料:
如何计算ANY 型指针的偏移量或改变指针?
http://support.automation.siemens.com/CN/view/zh/22422028
如何设置带有"ANY"或"POINTER"数据类型的功能块?
http://support.automation.siemens.com/CN/view/zh/20443243