Маска сети на компах с кодесис и скадой, а также у ПЛК должна быть одинаковой, либо у всех 255.255.0.0, либо 255.255.255.0
Вид для печати
Всем здравствуйте, подскажите пожалуйста как можно проект, сделанный на CODESYS 3.5 v16path4 переделать в проект CODESYS 3.5 v17path3(ПЛК210) не хватает только элементов визу или еще каких то библиотек.
В CODESYS 3.5 v16path4 открывается все хорошо, ошибок нетВложение 64534 . В CODESYS 3.5 v17path3 ошибки такие : Вложение 64533 Вложение 64535. Пробовал экспортировать библиотеки из CODESYS 3.5 v16path4 и потом вставлять в CODESYS 3.5 v17path3. Но увы, не получается.
С этим вопросом лучше обратиться в аналогичную ветку в разделе Codesys 3.5
как сравнить предудущее значение с датчика с настоящим на фбд, или ст?
На ST тоже только через линию задержки снаружи блока т.к. на ST в ПР200 можно создать только функции, а в них нет внутренних переменных, позволяющих сохранить предыдущее значение.
И точнее выбирайте подраздел, вы написали свой вопрос про ПР200 в ветке "ПЛК (среда CoDeSys V2.3)".
Добрый день, подскажите как найти одноименную переменную в проекте, кажись какой то механизм есть но как его запустить не нашёл
Доброй ночи. Подскажите, где почитать про кодесис HMI. Интересует работа в полноэкранном режиме- как,, где, цены ...
Лицензия для CoDeSys HMI ранее стоил 200 евро.
https://www.codesys.com/products/cod...ation/hmi.html
Добрый вечер нужен программный код Выполнить проект по управлению станцией водоподготовки в интегрированной среде разработки (IDE) CODESYS V3.5.
Алгоритм работы
Изначально емкости №1 и №3 пусты. По сигналу датчика давления и нижних уровней включается насос №1 и клапан Reg_0 (в П режиме). Вода поступает в бак №1. При достижении среднего уровня подача воды прекращается.
По сигналу среднего уровня открывается клапан Reg_1(в П режиме) хлор в течении 5 минут поступает в бак. По истечении указанного времени клапан закрывается и включается привод смешивателя №1.
Смешивание выполняется 5 минут, после чего клапан Reg_4(в П режиме)открывается и первично очищенная вода поступает в емкость3.
При достижении среднего уровня включается Reg_2(в ПИД режиме) и смешиватель №2, в емкость дозированно поступает хлорид натрия. Смешивание производится до достижения раствора рН - 7.0, после чего клапан Reg_3(в ПИД режиме) подает подготовленную воду в барабан котла ТГМП. В проекте предусмотреть блокировки, защиты и текстовые сообщения по режимам работы. При снижении уровня реагента ниже уровня в емкости подача осуществляется насосами №3 и №1 по датчику уровня.
Комплектация установки:
Насос №1(дискретное управление).
Насос-дозатор №1 (дискретное управление).
Насос-дозатор №3 (дискретное управление).
Смешиватель№1 (дискретное управление).
Смешиватель№2 (аналоговое управление).
Двухпозиционный клапан Reg_0 (дискретное управление).
Двухпозиционный клапан Reg_1 (дискретное управление).
Двухпозиционный клапан Reg_4 (дискретное управление).
Регулирующие клапаны Reg_3 и Reg_2 (аналоговое управление).
Емкость №1 (Предварительная очистка).
Емкость №2 (Накопитель хлора).
Емкость №3 (Накопитель натрий хлора).
Запутался с написанием кода. Прошу помощи. Я как понял нужен пид регулятор чтоли написать?
Софья56, вы пишите в раздел ПЛК (среда CoDeSys V2.3) с вопросами по среде CoDeSys V3.5)
Кроме того выкладываейте свой проект, писать новый вам никто не будет. Пид регуляторы как правило берут готовые из биб-ек.
В петропавловсе-камчастком полночьЦитата:
Добрый вечер
всем нуженЦитата:
нужен программный код
вы даже не снизошли до того, чтобы переписать ТЗ своими словами и тупо его скопипастилиЦитата:
Выполнить проект по управлению станцией водоподготовки в интегрированной среде разработки (IDE) CODESYS V3.5.
выполнить проект - это работа. За неё надо платить.
Если вы рассчитываете, что здесь за вас сделают вашу работу и бесплатно - вы ошибаетесь
и да - вы ошиблись разделом.
День добрый ! Произвожу опрос по RS485 Ардуино-Устройство.Данные по регистрам: 01 - Чтение Диф.Давление ,02 -Чтение АтмДавление ,03-Чтение Температура 04-Чтение Весы,05-Запись СервоДвиг. При опросе через ОвенOPC все происходит четко ,данные корректны и с адресами все понятно.Вложение 65112 При подключении к ПЛК-100 не получается добиться понятного обмена.
Вложение 65113 Данные получается принять с 4х регистров при этом наблюдается как бы смещение,т.е. данные с 02го идут на первом адресе ,03 на втором 04-на третьем ,а на четвертом адресе присутствуют данные с регистра 01. При добавлении пятого адреса на запись обмен по нему начинает идти,но по четвертому проподают данные с регистра 01. Разъясните пожалуйста "куда копать"Вложение 65114
В какой-то теме такое недавно было. Там тоже была библиотека для Arduino, которая отдавала регистры с нуля, а не с 1.
Вот: https://owen.ru/forum/showthread.php?t=37051
Поставил адреса начиная с 0 Вложение 65121 Первые три регистра выровнялись, но отвалились весы и серва.Может не там адрес ставлю?
В теме на которую ссылается Cs-Cs проблема решилась распределением памяти по адресам кратным длине данных (2,4,6),но как это сделать я не понимаю пока
Адрес ставишь правильно - именно в этом поле, которое отмечено. В том примере чел читал FLOAT, который занимает два регистра. Поэтому там адреса шли через один.
У тебя, если я не путаю (и не ошибаюсь), адресация должна просто идти подряд и начинаться с нуля:
Чтение:
0 = Диф.Давление
1 = Атм.Давление
2 = Температура
3 = Весы
Запись:
4 = СервоСдвиг
Попробуй так.
Вложение 65128 Все кроме весов.Желтым это смещения в адресном пространстве ПЛК? Синим адрес запрашиваемого регистра в MODBAS?
на 4 серва не работает только на 5м адресе(как и надо) но логика по другим адресам тогда мутная. Данные типа WORD по идее т.е. двубайтные
Вложение 65130 Замена 3го адреса на весах на 4й и пропадает уже и температура.
Так! "Жёлтые" - ВООБЩЕ НЕ ТРОГАТЬ! А если трогал - то удали и заново всё создай Менять надо только "красные"!
Сделайте Очистить всё и Компелировать всё. Поставьте галку автоматически вычислять адреса. И создайте конфигурацию заново.
А ещё лучше создайте новый проект.
И прежде чем лезть настраивать, хоть бы обучающие видосы посмотрели.
Пересоздал! Картина осталась прежняя :с весов на адресе 3 данных нет( перепроверил на ОPC - все есть там где надо) серва работает на 5м
Комп с OPC и ПЛК практически развязаны, я перекидываю провода с преобразователя USB -485 - устройство и ПЛК-устройство, КодеСис через изернет
ну так и сделайте таблицу - слева настройки обмена на ПЛК, справа - ОРСЦитата:
Пересоздал! Картина осталась прежняя :с весов на адресе 3 данных нет( перепроверил на ОPC - все есть там где надо) серва работает на 5м
и сами увидите где у вас косяк
и да - тупо сделайте конфиг на одни весы. Их и считайте для начала. А потом добавите то, что у вас якобы работает
Sandkon Выложите, что ли, проект. Хочу на Конфигурацию ПЛК посмотреть.
И под Ардуино тоже (у меня среда разработки какой-то версии есть).
Это ссылка на файлы КодеСис и Ардуино :https://disk.yandex.ru/d/tdv-ICClHOXScg Данные с весов в общем комплекте данных так и не получил.Грызу проект дальше.Цель проекта : Удаленный мониторинг на MasterSCADA 3.12 и управление ПЛК100 по линии Lectus-ПМ01-OSD-ПМ01.
В этом же проекте данные через модем тоже как то не стабильно передаются,может это нормально , но 5ть регистров передать и то не стабильно получается, что то проходит что то нет
может надо загрузочный проект создавать для более стабильной работы?
есть два варианта - один - продолжать играть в угадайку "может/не может" и не вижу с вашей стороны никаких препятствий в этом - развлекайтесь как хотите, только зачем мы вам нужны?,
второй - открыть наконец-то документацию и прочесть что такое загрузочный проект и для каких целей он нужен.
Лог с Lectusa:
08:59:41.814 [8112] (COM9)Tx: ATD+79094464922
09:00:03.249 [8112] (COM9)Rx: ([16] 0D 0A 43 4F 4E 4E 45 43 54 20 39 36 30 30 0D 0A )
CONNECT 9600
09:00:04.278 [8112] (COM9) Подключение - ОК
09:00:04.294 [8112] (COM9)Tx: [17] ":02 03 00 01 00 01 F9 CR LF "
09:00:07.430 [8112] (COM9)Rx: [15] ":02 03 02 8D DA 92 CR LF "
09:00:07.445 [8112] (COM9)Tx: [17] ":02 03 00 02 00 01 F8 CR LF "
09:00:09.146 [8112] (COM9)Rx: [15] ":02 03 02 00 1C DD CR LF "
09:00:09.161 [8112] (COM9)Tx: [17] ":02 03 00 03 00 01 F7 CR LF "
09:00:10.830 [8112] (COM9)Rx: [15] ":02 03 02 00 00 F9 CR LF "
09:00:10.846 [8112] (COM9)Tx: [17] ":02 03 00 05 00 01 F5 CR LF "
09:00:14.809 [8112] (COM9)Rx: [11] ":02 83 02 79 CR LF "
09:00:14.809 [8112] Ошибка приема/передачи (COM9 Адрес:2)
09:00:14.826 [8112] (COM9)Tx: [17] ":02 03 00 01 00 01 F9 CR LF "
09:00:17.918 [8112] (COM9)Rx: [15] ":02 03 02 8D DA 92 CR LF "
09:00:17.933 [8112] (COM9)Tx: [17] ":02 03 00 02 00 01 F8 CR LF "
09:00:37.957 [8112] (COM9)Tx: [17] ":02 03 00 02 00 01 F8 CR LF "
09:00:47.523 [8112] (COM9)Rx: ([14] 0D 0A 4E 4F 20 43 41 52 52 49 45 52 0D 0A )
NO CARRIER
09:00:47.523 [8112] (COM9) Разъединение входящего звонка (нет несущей)
И что получили:
Вложение 65140
Можно ли считать такое поведение в пределах нормы?Как то не стабильною.
сделайте пока так
и руками в конфигурации 255 напишите (да и не сразу)Код:(*StartModem := 16#FF;*)
Удалите register output в 5й //Serv
Посмотрите что только с чтением 0..3
?
Если (!) с чтением норм то + еще один umd, туда register output с "by change"
Если "both", то poll time где нить 1000..3000
Скрин с OPC с настройками так и не выложили.
Запись про резистор 120 Ом проигнорировали. Как вы думаете зачем про резистор тут написано?
Запись в 4 (5) регистр надо сделать в Отдельном UMD с настройкой как на скрине Вложение 65141
После того как с чтением разберётесь.