主站是s7400cpu,通过cp342-5与s7300通讯,cp342和s7300组太在一起。
主站建一个db88数据块,前8个变量是boolean型,后128个是实数型。
硬件组太中cp342插入以下几个模块:
1 byte DI consistency 61
64 bytes DI consistency 377-440
64 bytes DI consistency 441-504
8 bytes DO consistency 4-11
我用sfc14将传过来的模拟量放入db88中。
CALL "DPRD_DAT"
LADDR :=W#16#179
RET_VAL:=MW200
RECORD :=P#DB88.DBX2.0 BYTE 128
db88中的模拟量从2.0开始。
从站中有一个和主站相同的数据块,也叫db88。从站调用fc1。
CALL FC 1
IN0 :=W#16#80
IN1 :=P#DB88.DBX0.0 BYTE 129
OUT2:=M900.0
OUT3:=M900.1
OUT4:=MW900
如今的情况是:从站的8个boolean变量传输到了主站,但128个模拟量却没有。
各位看一下,我错在哪里?