вот один из блоков, здесь переменная init при включении плк будет в состоянии ФАЛЬШ, после первого цикла когда выполнится устовие с использованием этой переменной, она становится равной ИСТИНЕ и больше в программе не участвует, вернее тело условия. А в нутри этого тела можно вести статистику включений ну и т.д.FUNCTION_BLOCK PULSE_T
VAR_INPUT
IN : BOOL;
T1 : TIME;
T2 : TIME;
RST : BOOL;
END_VAR
VAR_OUTPUT
Q : BOOL;
END_VAR
VAR
init: BOOL;
last: TIME;
tx: TIME;
edge: BOOL;
END_VAR
*******************************************
tx := DWORD_TO_TIME(T_PLC_MS());
IF NOT init THEN
init := TRUE;
last := tx;
ELSIF RST THEN
(* asynchronous reset *)
Q := FALSE;
ELSIF IN AND NOT edge AND NOT Q THEN
(* a rising edge on in will reversre the output status, if new pulse is startet the start time is stored in last *)
last := tx;
Q := TRUE;
ELSIF NOT IN AND edge AND ((tx - last) > T1) THEN
(* a falling edge on IN will clear the output if in was high for more then T1 *)
Q := FALSE;
ELSIF (tx - last) >= T2 THEN
(* timeout for long pulse if second click did not occur or in stays high *)
Q := FALSE;
END_IF;
edge := IN;
PS бибка по адресу http://oscat.de/downloadmanager.html, называется oscat_building_100.lib
работает он одинаково, возможно на плк заряд батарейки как то влияет или взаимосвязь прошивки, таргета и мусора в КДС оставшегося от прошлых проектов или еще что то, у меня тоже иногда по стартовому событию не работает, ну это как бы не проблема
проблема мне пока не когда сесть и написать библиотеку модбаса, чтоб опрос модулей был как у Валенка, менее 10мс
соединяю ПЛК-100 и МУ110-6У.
Modbus(master)- Universal Modbus device- 6 Real output module.
подскажите пожалуйста, какие Register adress'а нужно ставить в этих 6 Real output module-ях.
Вот мучаюсь вопросом, необходимо сделать регулирование температуры подачи из котельной в зависимости от температуры на улице. Выходной сигнал одно реле. Замыкает на большое горение.. разомкнут будет на малом горении.
Вот думаю между ПЛК 73 и ПР114, разница в цене в два раза. Подкупает то что на ПЛК можно видеть температуры на улице и на подаче.
Есть такие вопросы, к сожалению забыл. Возможно ли в дальнейшем ПЛК 73 сделать слейвом для СПК 207? И на данный момент можно ли на ПЛК 73 сделать небольшую архивацию, например среднесуточную температуру в течении недели. Чтобы оператор мог списывать её в журнал уже посчитаную за сутки. и можно было хотябы раз семь пролестать за предидущие сутки?
Забудьте про экономию каждой копейки на оборудовании. Это путь в никуда.
Все ваши хотелки можно сделать на ПЛК73.