Связь со мной: telegram: @JuneSmellsLikeBlood | e-mail: e.kislov@owen.ru (личка на форуме - не подходит)
Раздел CDS V3.5 на сайте | Основные темы по CDS V3.5 на форуме: Вопросы и ответы | Визуализация | Настройка обмена с другими устройствами
Repository Archive V3.5 SP4 (необходим для СПК207/СПК1хх без Eth/ПЛК3xx)
oscat.ru | Как обратиться в техподдержку? | Как отлаживать ошибки | Отладка проектов в CODESYS V3.5 | Проблема XY | Как правильно задавать вопросы | AnyDesk
Для перечисления по умолчанию используется тип 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 и всё стало работать))) 1 Перечисление 3.jpg работа 1 Перечисление 4.jpg
Для H/W 2.0, достаточно 16#F00D заменить на 16#0D
Последний раз редактировалось kondor3000; 24.09.2024 в 18:24.
плк200, из первых моделей. взял, что было под рукой из неиспользуемого - сейчас начал писать новую прогу, без замороченности - клапанами пощелкать и на шим посмотреть)). другие проекты (адаптированивые - рабочие ) заливал - так же было. 99.9% что не в проекте дело.
Смущает, что этот процесс - синхронизация времени, причем используется dev/rtc1 . причем синхронихация времени с ntp сервером / браузером (в вебморде), не меняли родное время (то, которое отображается в выхлопе hwclock)
чтоб не вгружал - удалил задачу cron
теперь при попытке синхр-ции (в вебморде) - так же появляется этот процесс съедающий остаток цп, но его хоть прибить можно
Добрый день!
Возможна ли реализация ведения журнала действий оператора для СПК110/210? Например в виде таблицы, где каждая строка состоит из полей "оператор", "переменная", "старое значение", "новое значение"?
Связь со мной: telegram: @JuneSmellsLikeBlood | e-mail: e.kislov@owen.ru (личка на форуме - не подходит)
Раздел CDS V3.5 на сайте | Основные темы по CDS V3.5 на форуме: Вопросы и ответы | Визуализация | Настройка обмена с другими устройствами
Repository Archive V3.5 SP4 (необходим для СПК207/СПК1хх без Eth/ПЛК3xx)
oscat.ru | Как обратиться в техподдержку? | Как отлаживать ошибки | Отладка проектов в CODESYS V3.5 | Проблема XY | Как правильно задавать вопросы | AnyDesk
Карбофос Вон Евгений Кислов говорит, что штатно нет. Да, так и есть.
Я бы дурканул и написал бы на основании Тревог. Код был бы ручной, но его же не на все переменные ПЛК надо пихать:
а) Сделать FBшку типа CSValueMonitor, на вход которой подаются имя и значение переменной, а на выходе есть Текущее, Предыдущее значения (или вообще строка из них, включая имя пользователя) и булевый флаг изменения, который формируется таймером TP на время, условно 500 ms, чтобы ПЛК успел это отловить.
б) В менеджер тревог запихать тревоги без подтверждения (REP), которая формирует текст из LATCH-переменных (их всего две) типа "Изменение значения переменной VarXX: <LATCH1>" и передать туда инфу из экземпляра FBшки.
Тогда всё будет логиться в эту таблицу тревог.
Писал мутно, так как только что идею выдумал. Она может быть кривая и не отшлифованная умственно.
Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живёте. © Steve McConnell
Мой рабочий блог со статьями про щиты и автоматику ОВЕН - Cs-Cs.Net | Почта: Info@Cs-Cs.Net | Канал в ТГ @CsCsNetLab
Добрый день.
Периодически наблюдаю такую проблему, размещаешь переменные на расстоянии от операторов, функциональных блоков, но в какой-то момент при очередном открытии проекта переменные увеличиваются в размере и начинают наезжать на оператор или функциональный блок. В чем может быть проблема, как с этим бороться?
Безымянный.png