ну да, SEL сложновато для Вас, тогда просто EQ, на входы mv.rRead1 и 25, на выход mv.wOut1
Bad programmers worry about the code. Good programmers worry about data structures and their relationships
среди успешных людей я не встречала нытиков
Барбара Коркоран
Добрый день! Объясните, пожалуйста, новичку - Имею ПЛК 160, подключил к входам аналоговые датчики, по RS485 МВ110, ТРМ101. Всем входам назначил имена в CodeSys в Конфигурации ПЛК. Добавил Modbus Slave для связи с Lectus OPC.
Вопрос: Чтобы передать в Lectus OPC все значения с датчиков - нужно создать переменные для каждого из значений входов ПЛК в подэлементе Modbus slave, а затем в программе присваивать значения входов? Или можно использовать имена переменных присвоенных входам ПЛК и других устройств, которые ПЛК опрашивает (КАК?)?
Другими словами можно ли получить доступ из Lectus к переменным и входам контроллера и по какому адресу?
Последний раз редактировалось spymf; 21.01.2016 в 15:07.
День добрый. Есть мысли по оптимизации программы выполненной в СS3.5 для СПК207(М02). итак. Цикл программы 40ms. Присутствует 6 ПИД регуляторов для смесительных зональных узлов. Думаю следующее- использовать 1 ФБ ПиД регулятора и через CASE в каждом цикле на его входа подавать задание для каждого из смесителя и брать с выхода данные для привода?
Например:
PID_reg0();
CASE nom_pid OF
0: (*смесит1*)
PID_reg0 (ACTUAL:=dt1, SET_POINT:=t_zad1, KP:=KP_1, TN:=TN_1, TV:=TV_1, Y_MIN:=Y_min_1, Y_MAX:=Y_max_1);
SP_1:=PID_reg0.Y;
nom_pid:=1;
1: ...........
2: ...........
3: ...........
4: ...........
5: (*смесит6*)
PID_reg0 (ACTUAL:=dt6, SET_POINT:=t_zad6, KP:=KP_6, TN:=TN_6, TV:=TV_6, Y_MIN:=Y_min_6, Y_MAX:=Y_max_6);
SP_6:=PID_reg0.Y;
nom_pid:=0;
AND_CASE
Будте добры опытные "автоматчики" высказать своё мнение на счет целесообразности данного решения?)
Последний раз редактировалось Hiromatik; 22.01.2016 в 08:14.
Мысля такая была. вот посему и задал влпрос чтоб убедиться.
Т.к. для одного см.узла применял один функциональный блок для регулирования по подаче и защиты от превышения обратки, но там определения для чего применять блок построено на условиях. и данное решение регулирует очень хорошо.
В общем, благодарю capzar за грамотное обьяснение!
Есть ещё вопросик. Пытаюсь сделать аналог RETAIN. Т.е. сохранять данные после изменения в фаил на флешке( это будет позже на СПК- когда отработаю программу на "столе" в Win V3).
при первоначально при запуске будет активен один блок для чтения данных из файла, а когда загрузит без ошибок влючится основная программа( но это будующее). Библиотека CAA.FILE
Вопрос: не получается создать фаил на диске компа, а так же записать в ручками созданный фаил, как задается путь для файла расположенного например в D:\test_dir\?
оказывается первое сообщение прошло)
есть много других способов записи в файл, а не только через CAA, например http://www.owen.ru/forum/attachment....3&d=1396183120
во вторых в контроллерах стоит линукс, там нет такого понятия как диск D:\
Bad programmers worry about the code. Good programmers worry about data structures and their relationships
среди успешных людей я не встречала нытиков
Барбара Коркоран
да начал с САА разбираться вот думаю и добью её. а "эксперементы делаю на вирт контроллере Win V3. соответсвенно писать (пробывать) могу ток в файлы расположенные на диске компа.. потому как ток не задавал путь не хочет писать в фаил и все... для начала брал простой пример из справки.. думаю на спк он заработал бы.. но нет сейчас под рукой её...