Добрый день.
Библиотека OPR реализована как внешняя. Проект с ней получится загрузить только в контроллер ОВЕН (ПЛК2хх или СПК).
Вид для печати
Для перечисления по умолчанию используется тип INT, отсюда отрицательные значения.
Вроде бы можно изменить тип перечисления, указав его тип в конце, как показано там в примере:
Код:TYPE COLOR :
(
white := 16#FFFFFF00,
yellow := 16#FFFFFF00,
green := 16#FF00FF00,
blue := 16#FF0000FF,
black := 16#88000000
) DWORD := black
; // Basic data type is DWORD, default initialization for all COLOR variables is black
END_TYPE
INT#16#F00D ?
Кстати для 8A-v2 коррекцию надо будет делать
Точно, прописал WORD и всё стало работать))) Вложение 78859 работа Вложение 78860
Для H/W 2.0, достаточно 16#F00D заменить на 16#0D
плк200, из первых моделей. взял, что было под рукой из неиспользуемого - сейчас начал писать новую прогу, без замороченности - клапанами пощелкать и на шим посмотреть)). другие проекты (адаптированивые - рабочие ) заливал - так же было. 99.9% что не в проекте дело.
Смущает, что этот процесс - синхронизация времени, причем используется dev/rtc1 . причем синхронихация времени с ntp сервером / браузером (в вебморде), не меняли родное время (то, которое отображается в выхлопе hwclock)
чтоб не вгружал - удалил задачу cron :rolleyes:
теперь при попытке синхр-ции (в вебморде) - так же появляется этот процесс съедающий остаток цп, но его хоть прибить можно
Добрый день!
Возможна ли реализация ведения журнала действий оператора для СПК110/210? Например в виде таблицы, где каждая строка состоит из полей "оператор", "переменная", "старое значение", "новое значение"?
Карбофос Вон Евгений Кислов говорит, что штатно нет. Да, так и есть.
Я бы дурканул и написал бы на основании Тревог. Код был бы ручной, но его же не на все переменные ПЛК надо пихать:
а) Сделать FBшку типа CSValueMonitor, на вход которой подаются имя и значение переменной, а на выходе есть Текущее, Предыдущее значения (или вообще строка из них, включая имя пользователя) и булевый флаг изменения, который формируется таймером TP на время, условно 500 ms, чтобы ПЛК успел это отловить.
б) В менеджер тревог запихать тревоги без подтверждения (REP), которая формирует текст из LATCH-переменных (их всего две) типа "Изменение значения переменной VarXX: <LATCH1>" и передать туда инфу из экземпляра FBшки.
Тогда всё будет логиться в эту таблицу тревог.
Писал мутно, так как только что идею выдумал. Она может быть кривая и не отшлифованная умственно.
Добрый день.
Периодически наблюдаю такую проблему, размещаешь переменные на расстоянии от операторов, функциональных блоков, но в какой-то момент при очередном открытии проекта переменные увеличиваются в размере и начинают наезжать на оператор или функциональный блок. В чем может быть проблема, как с этим бороться?
Вложение 79027