Привет.
Связался я с прошивками …
Контроллер ПЛК 150 – 220 – И – L. Наклейка на «камне» 3 31.10.08 v 2.05.7
PLCInfo
PLC model MODEL PLC 150
Binary VERSION 2.05.7
Need Target version 2.05
Compiled: 17:05:53 May 30 2008
MAC 6A:77:00:20:40:5A
IP 10.0.6.10
GATE 10.0.6.1
MASK 255.255.255.0
PIC upper version is 07
Licence limited to 360 bytes
Current DAC
PIC lower version is 0a
Выкачал файл калибровки calib.inc. (стёр - на другом контроллере). Прошил по указаниям программы. Залил обратно calib.inc.
PLCInfo
PLC model MODEL PLC 150
Binary VERSION 2.10.9
Need Target version 2.10
Compiled: 11:36:43 Oct 8 2009
MAC 6A:77:00:20:40:5A
IP 10.0.0.64
GATE 10.0.0.1
MASK 255.255.255.0
PIC upper version is 07
Licence limited to 360 bytes
Current DAC
PIC lower version is 0a
Теперь собственно проблема. Программа включения печек по температуре.
PROGRAM pechi
VAR
te: REAL :=1000;
END_VAR
---------------
IF PowPLK THEN
IF term > 15 THEN pec1 := 0; pec2 := 0;
ELSIF term > 11 THEN pec2 := 0;
ELSIF term < 5 THEN pec1 := 1; pec2 := 1; te:=term;
ELSIF term < 9 THEN pec1 := 1;
END_IF
END_IF
Выходы pec1 – третий, pec2 – четвёртый. Вход term – четвёртый RTD sensor r428_50, температуру 21 градус показывает правильно.
В task configuration создал задачу с циклическим вызовом pechi - 5 секунд. PLC_PRG – пустая - одна лишь точка с запятой. Выполнил create boot project.
Включение после длительного перерыва питания приводит к включению pec1 и pec2 и выключению их через пять секунд. Это понятно – в переменной te ловится значение -2.751917е+038 – как при обрыве датчика. В следующем вызове – в term правильные 21 и pec1 и pec2 отключаются.
То же происходит если нажать Сброс на ПЛК или Reset (original) -> download.
Reset и Reset (cold) – не приводят к проблеме.
То же происходит в прошивке v.2.14.0_plc150.exe
В заводской прошивке эта программа работает нормально.
Что с этим делать? (Конечно, я могу поставить задержку времени)