硬件配置是CPU 315-2 PN/DP,数据尺寸4k字节。
现在测试数据能否传送,参照A0204文档。奇怪的是按下wincc运行画面的SetRawData按钮,监视下位机变量表,看到存储字节数组的DB块的值有变化,但是手动改变下位机变量表中的值,在wincc中按下GetRawData,诊断窗口中显示的数值仍为按下setrawdata时给字节数组所赋的值,数据读不上来!使能位REQ一个上升沿(0->1)上位机的到的数据仍然不能更新!
咨询西门子热线,热心的技术支持帮忙在PLCSIM中试过,情况也是如此。。(开始时能读上来,系统出现了一个什么报错后,数据还是读不进wincc)
各位大侠觉得这是怎么回事?问题就是数据可以从wincc写到PLC但是读不上来。。系统不干净么,换过几位同事的电脑,测试还是这样的
OB1中的程序:
CALL "BSEND" , DB12
REQ :=M200.0
R :=M200.1
ID :=W#16#1
R_ID :=DW#16#15
DONE :=M200.2
ERROR :=M200.3
STATUS:=MW202
SD_1 :=P#DB1.DBX0.0 BYTE 8000
LEN :=MW204
A M 200.2
R M 200.0
//////////////////////////////////////
AN M 300.0
AN M 300.1
AN M 300.2
S M 300.0
CALL "BRCV" , DB13
EN_R :=M300.0
ID :=W#16#1
R_ID :=DW#16#15
NDR :=M300.1
ERROR :=M300.2
STATUS:=MW302
RD_1 :=P#DB1.DBX0.0 BYTE 8000
LEN :=MW304