Проблемы с FM355C
Eugene Sergeev; 23.10.04
У меня возникли непонятки с FM355C.
Непонятка первая - сконфигурил модуль, загрузил конфигурацию. В
блоке данных цифры те же, что я сконфигурил. Сделал MRES, загрузил
конфигурацию снова. В блоке данных цифры те, что задаются по
умолчанию. В экранах конфигуратора - все ОК, заданные мной
значения.
Непонятка вторая - как то странно работает FB PID_FM. Вызываю из
ОВ100
инициализацию. Вроде работает. Далее пытаюсь тут же изменить
кое-какие параметры - поставить LMN_ON. Пишу -
(на SCL)
LMN_ON:=TRUE;
LOAD_PAR:=TRUE;
FM_PID.DB31();
- не работает.
Пишу дальше
LOAD_PAR:=TRUE;
FM_PID.DB31(LMN_OP:=12.34);
- работает.
Если пытаюсь написать
LOAD_PAR:=TRUE;
FM_PID.DB31(LMN_ON:=TRUE);
- не компилится, ругается на неправильные аргументы.
Кто нибудь может проконсультировать по этим вопросам? Да, модулей у
меня 2, регуляторов, соответственно 8. И на всех такая ерунда.
Re: Проблемы с FM355C
GorA; 29.10.04
А что это за параметр LMN_ON?
Может быть LMNOP_ON?
Re: Проблемы с FM355C
Eugene Sergeev; 29.10.04
Да, LMNOP_ON. Писал по памяти, вот и ошибся. Вопрос остается -
как-то не очень последовательно данные попадают из DB31 в модуль.
Такое впечатление, что иногда попадают, а иногда и нет.
Re: Проблемы с FM355C
GorA; 29.10.04
Я попробовал вызвать в SCL аналогичный блок и у меня вышло
следующее:
CTRL_PID.DBxxx(SAMPLE_T := // IN: REAL
,DEADB_W := // IN: REAL
,GAIN := // IN: REAL
,TN := // IN: REAL
,TV := // IN: REAL
,TM_LAG := // IN: REAL
,LMN_OFF := // IN: REAL
,NM_LMNHR := // IN: REAL
,NM_LMNLR := // IN: REAL
,NM_PVHR := // IN: REAL
,NM_PVLR := // IN: REAL
,MO_PVHR := // IN: REAL
,MO_PVLR := // IN: REAL
,PVH_ALM := // IN: REAL
,PVH_WRN := // IN: REAL
,PVL_WRN := // IN: REAL
,PVL_ALM := // IN: REAL
,HYS := // IN: REAL
,DISV := // IN: REAL
,M_SUP_AH := // IN: BOOL
,M_SUP_WH := // IN: BOOL
,M_SUP_WL := // IN: BOOL
,M_SUP_AL := // IN: BOOL
,CSF := // IN: BOOL
,SP_OP_ON := // IN: BOOL
,SPBUMPON := // IN: BOOL
,SP_TRK_ON := // IN: BOOL
,SP_HLM := // IN: REAL
,SP_LLM := // IN: REAL
,SP_EXT := // IN: REAL
,SPEXTHLM := // IN: REAL
,SPEXTLLM := // IN: REAL
,SPURLM := // IN: REAL
,SPDRLM := // IN: REAL
,SPRAMPOF := // IN: BOOL
,SPINT_EN := // IN: BOOL
,SPEXT_EN := // IN: BOOL
,LIOP_INT_SEL := // IN: BOOL
,SPEXON_L := // IN: BOOL
,P_SEL := // IN: BOOL
,PFDB_SEL := // IN: BOOL
,DFDB_SEL := // IN: BOOL
,INT_HPOS := // IN: BOOL
,INT_HNEG := // IN: BOOL
,LMNR_IN := // IN: REAL
,LMN_HLM := // IN: REAL
,LMN_LLM := // IN: REAL
,MAN_HLM := // IN: REAL
,MAN_LLM := // IN: REAL
,LMN_TRK := // IN: REAL
,LMN_SEL := // IN: BOOL
,LMNOP_ON := // IN: BOOL
,MANOP_EN := // IN: BOOL
,AUTOP_EN := // IN: BOOL
,LIOP_MAN_SEL := // IN: BOOL
,AUT_L := // IN: BOOL
,M_SUP_ER := // IN: BOOL
,ERH_ALM := // IN: REAL
,ERL_ALM := // IN: REAL
,ER_HYS := // IN: REAL
,MSG_EVID := // IN: DWORD
,MSG_LOCK := // IN: BOOL
,OPTI_EN := // IN: BOOL
,BA_EN := // IN: BOOL
,OCCUPIED := // IN: BOOL
,BA_NA := // IN: STRING
,STEP_N1 := // IN: DWORD
,RUNUPCYC := // IN: INT
,PV_IN := // INOUT: REAL
,SP_OP := // INOUT: REAL
,MAN_OP := // INOUT: REAL
,SPEXTSEL_OP := // INOUT: BOOL
,AUT_ON_OP := // INOUT: BOOL
,AUX_PR05 := // INOUT: ANY
,AUX_PR06 := // INOUT: ANY
,AUX_PR07 := // INOUT: ANY
,AUX_PR08 := // INOUT: ANY
,AUX_PR09 := // INOUT: ANY
,AUX_PR10 := // INOUT: ANY
,STEP_NO := // INOUT: WORD
,BA_ID := // INOUT: DWORD
);
:= DBxxx.QERR; // OUT: BOOL
:= DBxxx.QPVH_ALM; // OUT: BOOL
:= DBxxx.QPVH_WRN; // OUT: BOOL
:= DBxxx.QPVL_WRN; // OUT: BOOL
:= DBxxx.QPVL_ALM; // OUT: BOOL
:= DBxxx.QUPRLM; // OUT: BOOL
:= DBxxx.QDNRLM; // OUT: BOOL
:= DBxxx.QSP_HLM; // OUT: BOOL
:= DBxxx.QSP_LLM; // OUT: BOOL
:= DBxxx.Q_SP_OP; // OUT: BOOL
:= DBxxx.QSPEXTON; // OUT: BOOL
:= DBxxx.QSPINTEN; // OUT: BOOL
:= DBxxx.QSPEXTEN; // OUT: BOOL
:= DBxxx.QLMN_HLM; // OUT: BOOL
:= DBxxx.QLMN_LLM; // OUT: BOOL
:= DBxxx.QLMNOP; // OUT: BOOL
:= DBxxx.QMAN_AUT; // OUT: BOOL
:= DBxxx.QMANOP; 1098521727
d:1037014088106325821410437455441093331638
1037014088106325821410437455441093331638193887101220560110577528389550001151099552173
"1044017511102852248510777016801096170638 Х#981107907 ”
1020061471102464164810331299649692640919809328791077011985
њ#1020061471102464164810331299649692640919809328791077011985
d:10438255101000047111983181381
"1044017511102852248510777016801096170638
d:1037014088106325821410437455441093331638 д» 1046699983
Х#981107907 њ#
Ё%10101347641018431611970118952ґ€930083434109809754794515565095858009410620551841034554952107580692010298288721026822958108269720894459826810825468381097040897103122367298551462010379742171094453735%Ѕ%9653682431013525035107511490221383510358780761075382586109801101610264607271081161809Advisories
and threaded discussions. The threaded discussions allow you to ask
questions, or look for solutions, on a subject that you may need
help with where other PCS Users or Siemens staff may be able to
assist you.
In closing let me assure you that we are firmly committed to
providing you with regular up-to date information in order to make
the integration of our Products and Systems, as well as the
transition to new technologies, easier for you.
Yours sincerely!
Re: Проблемы с FM355C
GorA; 29.10.04
Кроме того данный FB, а также системные функции SFC58, 59 не должны
прерывать друг друга, т.е. когда не закончена работа одного FB
нельзя вызывать другой (управление другим устройством) или SFC58,
59 (доступ к некоторым коммуникационным, функциональным и
интеллектуальным устройствам HW). Нужно отслеживать завершение
работы FB и SFC.