Воспользуйтесь библиотекой CAA DTutil Extern (входит в состав CODESYS).
Конкретно вам понадобится ФБ GetDateAndTime.
Посмотреть пример можно тут:
http://www.owen.ru/forum/showthread.php?t=21476
Вид для печати
Воспользуйтесь библиотекой CAA DTutil Extern (входит в состав CODESYS).
Конкретно вам понадобится ФБ GetDateAndTime.
Посмотреть пример можно тут:
http://www.owen.ru/forum/showthread.php?t=21476
с помощью асистента ввода Написал следующее (назвал da)
data_time : DATE_AND_TIME;
da: RTCLK;
da.GetDateAndTime(
// xExecute:= ,
// xDone=> ,
// xBusy=> ,
// xError=> ,
// eError=> ,
dtDateAndTime=> data_time);
// eTimezone=> );
Компилятор пишет ошибки
RTCLK неизвестный тип
функциональный блок должен иметь экземпляр устройства
Победил AlarmManager. Научился вытаскивать флаг наличия Alarm-ов. Если кого заинтересовало, вот код Вложение 23297 В примере анализируется наличие активных или не квитированных аварий в менеджере аварий и при их наличии загорается красный прямоугольник.
Пока не нашел простых путей отделить активные аварии от не квитированных. Да мне это и не требовалось. Через одно место можно и это сделать - путем перебора всех имеющихся аварий.
Можно при желании разделить аварии на группы и анализировать их по отдельности или в сочетании (мне так же не требовалось).
P.S. Пример в CS3.5 SP8.1
Здравствуйте Евгений, помогите пожалуйста, вот в таком деле. Я делаю проект где на СПК есть кнопка, нажатие этой кнопки нужно передать в контроллер, я раньше сделал так два проекта и все работало, а вот здесь почему то не работает, гляньте что я там не так сделал. Я уверен что опять мелочь просто. Спасибо.
Нет, это я просто забыл выключить. СПК 107
ААА сорри, уже устал, ПЛК 110-26.60 Р-М
Настройки правильные. Нужно проверить, что вы используете нужный COM-порт СПК (в проекте CODESYS указан COM-порт номер 2 - физически это соответствует первому COM-порту в СПК, т.к. в CODESYS номера портов смещены на +1). Убедитесь, что для порта выбран режим RS-485 в конфигураторе.
Еще, если я правильно понимаю, то у вас ошибка в адресации. Вы записываете press_button в регистр 1 ПЛК - т.е. в его Lamps 2. Вам нужно писать во второй регистр (16#0002), чтобы попасть в Button.