Проблемы с 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.