PDA

Просмотр полной версии : СП310+ПЛК63+2ТРМ1 У2(работа с библиотеками)



Страницы : 1 [2]

melky
22.09.2024, 15:50
Вы собрались управлять блоком питания?
Надо смотреть схему управления как активного датчика

kondor3000
22.09.2024, 16:05
На всякий случай уточню, все-таки мой аппарат)
Так же будет работать?78777

Не правильно, +выхода ПЛК, на + входа ПЧ, минус на минус. БП тут не нужен. Доп. резистор, можно поставить по + в разрыв

Питание подаётся на пассивный датчик, типа датчик Давления (Вибрации).

МихаилГл
22.09.2024, 16:07
Не правильно, +выхода ПЛК, на + входа ПЧ, минус на минус. БП тут не нужен.

Питание подаётся на пассивный датчик, типа датчик Давления (Вибрации).

Ну у него на пч может быть пассивный выход. Надо сначала это проверить...

PS Или у этого плк активный выход?

EVGEN_
22.09.2024, 16:08
РЭ ПЛК63 нарисован внешний блок питания.
78778

МихаилГл
22.09.2024, 16:09
Для чего тогда в РЭ ПЛК63 нарисован внешний блок питания?
78778

Что в инструкции к пч написано?... Хотя если там вход, то он пассивный. Туплю.

kondor3000
22.09.2024, 16:12
РЭ ПЛК63 нарисован внешний блок питания.
78778

Если на выход ПЛК надо подавать питание, тогда правильно.

EVGEN_
22.09.2024, 16:12
Не правильно, +выхода ПЛК, на + входа ПЧ, минус на минус. БП тут не нужен. Доп. резистор, можно поставить по + в разрыв

Питание подаётся на пассивный датчик, типа датчик Давления (Вибрации).

Хорошо. Все оказывается намного проще

EVGEN_
22.09.2024, 16:14
Если на выход ПЛК надо подавать питание, тогда правильно.

Значит в итоге, я так собираю? 78779

МихаилГл
22.09.2024, 16:15
Не, блок питания все таки нужен, судя по схеме плк. В крайнем случае подцепите мультиметр и посмотрите ток. Если не будет ничего, то блок питания воткнете последовательно...

kondor3000
22.09.2024, 16:16
Значит в итоге, я так собираю? 78779

Да, с питанием выхода ПЛК, правильно.
Вы можете проверить ток мультиметром, не подключая вход ПЧ. Вместо входа ПЧ 50-100 Ом. Мультиметр в разрыв.

EVGEN_
22.09.2024, 16:18
Не, блок питания все таки нужен, судя по схеме плк. В крайнем случае подцепите мультиметр и посмотрите ток. Если не будет ничего, то блок питания воткнете последовательно...

В принципе же можно просто встать Вольтметром, если выход активный, будет 24В?

kondor3000
22.09.2024, 17:01
В принципе же можно просто встать Вольтметром, если выход активный, будет 24В?

На активном выходе будет около 24 В.

melky
23.09.2024, 06:33
Какой выход, на ПЧ вход. ПЧ в данном случае "датчик" для ПЛК то есть то самое Rн по схеме подключения.
А вот активный этот "датчик" или нет, надо смотреть в документацию ПЧ.

У ПЛК выход, а вы ему на + сразу + с БП подаёте, это разве нормально?

МихаилГл
23.09.2024, 07:30
Какой выход, на ПЧ вход. ПЧ в данном случае "датчик" для ПЛК то есть то самое Rн по схеме подключения.
А вот активный этот "датчик" или нет, надо смотреть в документацию ПЧ.

У ПЛК выход, а вы ему на + сразу + с БП подаёте, это разве нормально?

Согласен, что выше (ну по крайней мере я) начал тупить с входом/выходом, для пч, называя его то одним, то другим. Сказывается повышенная температура, надеюсь не корона...
Но разве активный или пассивный для входа применим? Вход всегда пассивный, "я так думаю) "...
А во-вторых, вход это уже не датчик, а вторичный измерительный прибор. Датчиком тут уже выступает плк... Хотя правильнее назвать его задатчиком для исполнительного механизма, но тут мы можем долго рассуждать. Хотя согласен, что мы конкретно забили голову ТС путаной информацией.

PS Входа оказывается тоже могут быть активными и пассивными. Хотя активных ни разу не встречал.

melky
23.09.2024, 09:16
Так вопрос как правильно подключить вход ПЧ к выходу ПЛК. Уж явно не так, как нарисовали, потому что выход ПЛК через сопротивление идет на + БП, а с минуса БП каким образом будет изменения тока? да никаким, потому что это минус БП.

Если вход ПЧ активен, то есть он внутри схемой запитан, то по идее надо на минус выхода ПЛК подать GND ПЧ, а с + выхода через ограничивающий резистор подать на вход ПЧ.

Либо показывайте полную схему ПЧ, а то там ниже светится еще вход +24В - для чего он предназначен? туда надо подать 24В для работы аналогового входа или что это?

kondor3000
23.09.2024, 09:51
Так вопрос как правильно подключить вход ПЧ к выходу ПЛК. Уж явно не так, как нарисовали, потому что выход ПЛК через сопротивление идет на + БП, а с минуса БП каким образом будет изменения тока? да никаким, потому что это минус БП.

Если вход ПЧ активен, то есть он внутри схемой запитан, то по идее надо на минус выхода ПЛК подать GND ПЧ, а с + выхода через ограничивающий резистор подать на вход ПЧ.

Либо показывайте полную схему ПЧ, а то там ниже светится еще вход +24В - для чего он предназначен? туда надо подать 24В для работы аналогового входа или что это?

78791
Вход активным быть не может, в ПЧ тоже и в любом другом блоке. Питание в ПЧ, это скорее всего выход +24В.
Выход ПЛК требует питания, схему уже выложили, если это токовый выход, у ТС токовый, не важно где нагрузка, по плюсу или по минусу включена. Минус питания нарисован на минус входа ПЧ. В данном случае, даже лучше, что нагрузка по минусу, можно использовать БП +24В из ПЧ.

МихаилГл
23.09.2024, 10:04
+24 клемма на пч это обычно внутренний блок питания, и если внешнего нет, то подключают его. Главное там с положительной или отрицательной логикой не запутаться.

EVGEN_
24.09.2024, 16:11
Помучился какое-то время с ПЧ своим, ни в какую не выходит в 0 Гц при 4 мА, минимум 9 Гц. Ранее приходилось настраивать подобное, но у этого все настройки перебрал. Написал в тех.поддержку, сегодня инженер ответил, что они у себя проверили на стенде такую же модель и оказалось, что у этого ПЧ косячная прошивка, параметр, в котором выставляется 2В(4мА) не работает. Предложили возврат, думаю, а неплохо, еще немного поиграться с 4-20 мА и мне он больше не нужен. По сути поигрался, научился и вернул обратно деньги, халява)

kondor3000
24.09.2024, 16:31
Помучился какое-то время с ПЧ своим, ни в какую не выходит в 0 Гц при 4 мА, минимум 9 Гц. Ранее приходилось настраивать подобное, но у этого все настройки перебрал. Написал в тех.поддержку, сегодня инженер ответил, что они у себя проверили на стенде такую же модель и оказалось, что у этого ПЧ косячная прошивка, параметр, в котором выставляется 2В(4мА) не работает. Предложили возврат, думаю, а неплохо, еще немного поиграться с 4-20 мА и мне он больше не нужен. По сути поигрался, научился и вернул обратно деньги, халява)

А если подумать?
У вас выход 4-20 мА, а вход 0-20 мА, естественно будет кусок отрезать. Просто в пределах 0-20 надо пересчитать и правильно прописать пределы.
Либо 4-20 переключить на 0-20 мА.

EVGEN_
24.09.2024, 16:53
Либо 4-20 переключить на 0-20 мА.
То есть, можно выход ПЛК63 переключить с 4-20мА на 0-20мА?

kondor3000
24.09.2024, 16:56
То есть, можно выход ПЛК63 переключить с 4-20мА на 0-20мА?

Не знаю по поводу ПЛК63, но в общем случае, надо привести вход и выход к одному знаменателю. В некоторых случаях, можно переключить выход, иногда изменить параметры входа, если это возможно.
Если это не прокатит, можно перейти на 0-10 В поставив резистор 500 Ом параллельно входу, тогда из 4-20 мА получим выход 2-10 В.

EVGEN_
24.09.2024, 16:58
Просто в пределах 0-20 надо пересчитать и правильно прописать пределы.

Не совсем понятно. Я представляю, если бы у меня выход с ПЛК63 был 0-20мА, а вход в ПЧ 4-20мА, то можно было программно в плк подобрать. А так, нужный параметр в ПЧ не работает: Р03.31

melky
24.09.2024, 17:03
kondor3000 а нужен 0, и?

kondor3000
24.09.2024, 17:38
Не совсем понятно. Я представляю, если бы у меня выход с ПЛК63 был 0-20мА, а вход в ПЧ 4-20мА, то можно было программно в плк подобрать. А так, нужный параметр в ПЧ не работает: Р03.31

У меня был случай, надо было выход 4-20 мА (передача от 0 до 16) подключить к входу 0-20 мА, забил предел от -4 до 16,
в итоге при 4 мА приходит 0, при 20 мА приходит 16, что и требовалось.

EVGEN_
25.09.2024, 17:04
У меня был случай, надо было выход 4-20 мА (передача от 0 до 16) подключить к входу 0-20 мА, забил предел от -4 до 16,
в итоге при 4 мА приходит 0, при 20 мА приходит 16, что и требовалось.

На ПЛК 63 ставится только от 0.0 и до 1.0, минус нельзя

kondor3000
25.09.2024, 17:20
На ПЛК 63 ставится только от 0.0 и до 1.0, минус нельзя

При чём тут ПЛК63? В нём как раз ничего и не надо делать, читайте внимательней.
Вопрос можно ли в ПЧ поставить значение меньше 0.

И кстати если на то пошло, то любой токовый вход и выход можно масштабировать, эта функция называется SCALE.
На входе от -200 до +800, выход от 0 до 1.0, соответственно при 4 мА будет -200, а при 20 мА +800, смотри скрин 78893
в Лоджике, во всех ПР выход от 0 до 1.0 78894
В кодесис и в Лоджике распространённый блок.

Валенок
25.09.2024, 17:57
пост #271

для Р03.31 задать 2.0

LIN_TRAFO( (*Util.lib*)
IN := LIMIT(0,Герцы,50),
IN_MIN := 0,
IN_MAX := 50,
OUT_MIN := 0,
OUT_MAX := 1
OUT => выход_ПЛК63);

kondor3000
25.09.2024, 18:01
пост #271

для Р03.31 задать 2.0


Проблема то не в этом, а в том что выход ПЛК63 4-20 мА, а вход ПЧ 0-20 мА, получается при 4 мА на ПЧ скачок сразу на 9 Гц.
Уже 3 день не могу добиться ответа, можно ли в ПЧ масштабировать сигнал, ТС даже не понимает, что надо сделать)))

1exan
25.09.2024, 18:01
пост #271

для Р03.31 задать 2.0

LIN_TRAFO( (*Util.lib*)
IN := LIMIT(0,Герцы,50),
IN_MIN := 0,
IN_MAX := 50,
OUT_MIN := 0,
OUT_MAX := 1
OUT => выход_ПЛК63);

Можно просто
выход_ПЛК63 := Герцы / 50;

1exan
25.09.2024, 18:04
Проблема то не в этом, а в том что выход ПЛК63 4-20 мА, а вход ПЧ 0-20 мА, получается при 4 мА на ПЧ скачок сразу на 9 Гц.
Уже 3 день не могу добиться ответа, можно ли в ПЧ масштабировать сигнал, никто даже не понимает, что надо сделать)))

Ну так P03.31 и есть нижний предел масштабирования (в вольтах)

Валенок
25.09.2024, 18:07
Можно просто
выход_ПЛК63 := Герцы / 50;
Можно. Но это частный случай а ТС не понимает про масштабирование. Или понимает?

kondor3000
25.09.2024, 18:10
Ну так P03.31 и есть нижний предел масштабирования (в вольтах)

Проблема в том, можно ли в ПЧ, в 0 забить отрицательное число. Чтобы при 4 мА был 0.

EVGEN_
25.09.2024, 18:21
для Р03.31 задать 2.0

Я уже писал, на любое значение в Р03.31 ПЧ вообще никак не реагирует. Тех.поддержка ответила, что в данной модели косяк в прошивке, можно оформить возврат частотника

EVGEN_
25.09.2024, 18:26
Проблема в том, можно ли в ПЧ, в 0 забить отрицательное число. Чтобы при 4 мА был 0.

Ну вот они, основные параметры для аналогового входа. Как вариант попробовать поиграться с выделенным. А так я не знаю, можно или нет, еще и документ весь на английском
78897

kondor3000
25.09.2024, 18:29
Ну вот они, основные параметры для аналогового входа. Как вариант попробовать поиграться с выделенным. А так я не знаю, можно или нет, еще и документ весь на английском
78897

Ну так можно забить от -200 до +200, а вам пересчитать и попробовать осталось.

1exan
25.09.2024, 19:02
Ну так можно забить от -200 до +200, а вам пересчитать и попробовать осталось.

Лишь бы при отрицательных значениях он в обратную сторону не закрутился

kondor3000
25.09.2024, 19:08
Лишь бы при отрицательных значениях он в обратную сторону не закрутился

Надо поставить пределы входа 0-20 мА на ПЧ, от -20 до 100, при 4 мА с ПЛК будет 0.
С чего он закрутится в обратную ?

1exan
26.09.2024, 03:58
Надо поставить пределы входа 0-20 мА на ПЧ, от -20 до 100, при 4 мА с ПЛК будет 0.
С чего он закрутится в обратную ?

А при 0мА какое будет задание?

kondor3000
26.09.2024, 09:43
А при 0мА какое будет задание?

Откуда 0 мА ? Выход ПЛК минимум 4 мА.

EVGEN_
26.09.2024, 15:42
Откуда 0 мА ? Выход ПЛК минимум 4 мА.

При обрыве провода вращается в обратную сторону при 12 Гц.
Подобрал настройки практически(Р03.35=-24, а Р03.36=100,5), так как при -20 до 100 не выходит на ноль
Блин, получилось) kondor3000 моё почтение!

kondor3000
26.09.2024, 15:49
При обрыве провода вращается в обратную сторону при 12 Гц.
Подобрал настройки практически(Р03.35=-24, а Р03.36=100,5), так как при -20 до 100 не выходит на ноль
Блин, получилось) kondor3000 моё почтение!

Если бы ПЧ работал как надо, то можно было забить НОЛЬ при 4 мА и при 0мА.
Я не призываю так делать, это исключительный случай для проверки работы,
хотя бывают и такие случаи, когда надо подключить и это не управление ПЧ, а просто измерения.

EVGEN_
26.09.2024, 16:09
Если бы ПЧ работал как надо, то можно было забить НОЛЬ при 4 мА и при 0мА.
Я не призываю так делать, это исключительный случай для проверки работы,
хотя бывают и такие случаи, когда надо подключить и это не управление ПЧ, а просто измерения.

В данном случае для опытов меня устраивает. Ну и по сути последняя сборка осталась, так как с аналоговыми сигналами я еще не работал и затем не вижу смысла в ПЛК150, далее надо Siemens.
ПЧ+ПЛК63(через анал. и дискрет.сигналы), 2ТРМ1+ПЛК63(RS485), ПЛК63+виртуальный контроллер Codesys 3.5, виртуальный контроллер Codesys 3.5+СП310(TCP/IP), виртуальный контроллер Codesys 3.5+Modbus Universal MasterOPC Server(TCP/IP), Modbus Universal MasterOPC Server+Скада SimpLight(TCP/IP)

Знакомый говорит OPC-серверы с OPC DA(Owen OPC Server) уже устарели, надо с OPC UA(Modbus Universal MasterOPC Server), хотя пока не понимаю в чем будет разница

kondor3000
26.09.2024, 18:06
Знакомый говорит OPC-серверы с OPC DA(Owen OPC Server) уже устарели, надо с OPC UA(Modbus Universal MasterOPC Server), хотя пока не понимаю в чем будет разница

Вы ещё не освоили структуры, перечисления, объединения, обмен массивами, биб-ный обмен в 3.5, таблицы и ещё много чего.
Modbus Universal MasterOPC Server это тот же Овен ОРС только более расширенный, можно сделать слейв.

OPC UA и Multi-Protocol MasterOPC Server - это просто другое подключение, его надо знать и уметь настраивать.
Опять же смотря какое оборудование будет.

https://www.youtube.com/watch?v=z3lIr7cyWb4
https://www.youtube.com/watch?v=jPj2v3vAKRw
https://www.youtube.com/watch?v=CtL-YSnH_Bo&t=51s

EVGEN_
28.09.2024, 06:36
Оно как бы не критично, но все же, при установке частоты ниже 5 Гц, значение на аналоговом выходе ПЛК переходит в разряд сотых после запятой и получается нечитабельное значение. Тут ничего не поделать? Если аналоговый выход равен или больше, чем 0.1, то все Ок.
78951789527895378954

МихаилГл
28.09.2024, 09:16
Оно как бы не критично, но все же, при установке частоты ниже 5 Гц, значение на аналоговом выходе ПЛК переходит в разряд сотых после запятой и получается нечитабельное значение. Тут ничего не поделать? Если аналоговый выход равен или больше, чем 0.1, то все Ок.
78951789527895378954

Сделайте промежуточную/вспомогательную переменную, например. Умножьте ее на 100, переведите в dint или int, потом переведите в real и разделите на 100.0. Получите урезанное до сотых. Но если оно будет меньше сотой, увидите 0. Но и тут можно найти выход, ставите оператор сравнения и если число в диапазона от 0.0 до 0.01, выводите что-то типа: малое задание. Но это не для подачи на выход, а только если вам не удобно смотреть на число с е-002: читается как 10 в степени -2.

Валенок
28.09.2024, 09:29
... и получается нечитабельное значение. Тут ничего не поделать?..
Кем нечитабельное? Железу - норм. Оно с этим работает. А ваши глаза тут причем? Ваш мозг перебирает биты/байты? Ваш мозг выполняет работу процессора? Может вы еще капот в машине откроте и будете жалится что ремень слишком быстро крутится и не видно с какой скоростью?

Не занимайтесь хренью. Для глазиков есть вкладка визуализации и %0.1f

kondor3000
28.09.2024, 23:47
Оно как бы не критично, но все же, при установке частоты ниже 5 Гц, значение на аналоговом выходе ПЛК переходит в разряд сотых после запятой и получается нечитабельное значение. Тут ничего не поделать? Если аналоговый выход равен или больше, чем 0.1, то все Ок.


Очень даже читабельное, для визуализации и панели это число 0.08, а вам надо привыкнуть, если число 8.е -2 степени, просто смещать точку на 2 знака влево.
В +2 степени на 2 знака вправо и т. д.

EVGEN_
29.09.2024, 09:49
Никак не хочет Codesys 3.5 читать булевские значения с ПЛК63.
789697897078971

melky
29.09.2024, 11:08
А кто вам сказал, что там bool если под него выделен целый регистр ?
Это такой же Holding как и все остальные

EVGEN_
29.09.2024, 11:32
А кто вам сказал, что там bool если под него выделен целый регистр ?
Это такой же Holding как и все остальные

Ошибка ушла, но должно быть TRUE, а все по нулям. Как это булевское значение все-таки считать?78973

melky
29.09.2024, 12:28
Если bool занимает весь регистр, то там будет либо 0 либо 1. То есть только один бит будет в 1-цу подниматься, нулевой.

Лучше все таки паковать булевые переменные в регистр и программно с ними работать. Только если со стороны Scada или ПЛК надо ими управлять, то контролировать остальные биты.

kondor3000
29.09.2024, 13:28
Ошибка ушла, но должно быть TRUE, а все по нулям. Как это булевское значение все-таки считать?

Какой функцией читаете регистр? Очевидно 3, попробуйте читать 4 функцией 78975
И ещё 0 бит может попасть на 8 бит, в 16 и 17 версии.

EVGEN_
29.09.2024, 13:47
Не читает, все False, хотя вход активирован 7897678977

melky
29.09.2024, 13:51
Почему не Holding ?

EVGEN_
29.09.2024, 13:52
Лучше все таки паковать булевые переменные в регистр и программно с ними работать. Только если со стороны Scada или ПЛК надо ими управлять, то контролировать остальные биты.

Это как, не совсем понятно?

melky
29.09.2024, 13:54
EVGEN_ не тратить целый регистр на одну булевую переменную, когда в него можно запихнуть 16-ть булей (бит)

Ну и не забывать, что ПЛК63 по указанным адресам в Конфигурации не умеет работать при использовании групповых запросов.

EVGEN_
29.09.2024, 14:00
EVGEN_ не тратить целый регистр на одну булевую переменную, когда в него можно запихнуть 16-ть булей (бит)

Ну и не забывать, что ПЛК63 по указанным адресам в Конфигурации не умеет работать при использовании групповых запросов.

Блин, точно, поменял на Оперативный и через Holding все считалось

EVGEN_
29.09.2024, 14:16
EVGEN_ не тратить целый регистр на одну булевую переменную, когда в него можно запихнуть 16-ть булей (бит)

А каким образом?

МихаилГл
29.09.2024, 14:33
А каким образом?

word.bit, неужели вы это ещё не делали?

EVGEN_
29.09.2024, 14:41
word.bit, неужели вы это ещё не делали?

Нет. У всех bool переменных в ПЛК63 проставить один и тот же регистр или надо будет разбить по 2 разным регистрам оперативные и конфигурационные bool?78978

Или вообще это надо в ПЛК63 упаковать через массивы?

kondor3000
29.09.2024, 14:47
Нет. У всех bool переменных в ПЛК63 проставить один и тот же регистр или надо будет разбить по 2 разным регистрам оперативные и конфигурационные bool?

Или вообще это надо в ПЛК63 упаковать через массивы?

Какие массивы, все биты можно собрать в один регистр в Маску бит и передать все разом , например через 333 регистр. Упаковка через точку.
Таким образом у вас останется много свободных регистров для других целей.
Точно так же можно принять и через точку распаковать до 16 бит в одном регистре.
Вообще то, этот раздел мы уже проходили, я думал что вы всё усвоили, оказывается нет.

EVGEN_
29.09.2024, 15:03
Какие массивы, все биты можно собрать в один регистр в Маску бит и передать все разом , например через 333 регистр. Упаковка через точку.
Таким образом у вас останется много свободных регистров для других целей.
Точно так же можно принять и через точку распаковать до 16 бит в одном регистре.
Вообще то, этот раздел мы уже проходили, я думал что вы всё усвоили, оказывается нет.

Да, было вспомнил, перепутал, вместо слова маска бит написал массивы

EVGEN_
04.10.2024, 14:53
Через ethernet подключена панель, как бы все работает, но что за восклицательный знак? 7906879069

kondor3000
04.10.2024, 15:19
Через ethernet подключена панель, как бы все работает, но что за восклицательный знак? 7906879069

Была ошибка, сейчас всё нормально.

EVGEN_
05.10.2024, 06:58
Для виртуального контроллера мне здесь какой IP адрес указать и порт(Скада SimpLight)?790897909079091

kondor3000
05.10.2024, 08:53
Для виртуального контроллера мне здесь какой IP адрес указать и порт(Скада SimpLight)?790897909079091

Для виртуального opc.tcp://localhost:11740 только у меня не работает.
На живом контроллере opc.tcp://IP_adres:4840

EVGEN_
05.10.2024, 10:19
Для виртуального opc.tcp://localhost:11740 только у меня не работает.

В том, то и дело, что у меня тоже, я уже по всякому пробовал 790987909979100

И как быть?)

kondor3000
05.10.2024, 11:02
OPC UA можно запустить на MasterOPC Universal Modbus Server, считывать данные со слейва ПЛК,
а в сервере включить OPC UA 79101 Читаем из слейва виртуального ПЛК данные по ТСР 79104
И уже с сервера OPC UA читать данные в скаду. 79102 Работа 79103

Это всё только на виртуальном ПЛК, в живом всё работает как на видео.

EVGEN_
05.10.2024, 11:22
OPC UA можно запустить на MasterOPC Universal Modbus Server, считывать данные со слейва ПЛК,
а в сервере включить OPC UA 79101 Читаем из слейва виртуального ПЛК данные по ТСР 79104
И уже с сервера читать данные в скаду. 79102 Работа 79103

Спасибо! Вроде понял.
Только все-таки почему не работает связь по OPC UA напрямую между виртуальным контроллером и скадой?

kondor3000
05.10.2024, 11:39
Спасибо! Вроде понял.
Только все-таки почему не работает связь по OPC UA напрямую между виртуальным контроллером и скадой?

Выше дописал.

EVGEN_
08.10.2024, 06:33
С панели все работает. Через ОРС-сервер управление проходит и по ТРМ и по ПЧ, а нормально чтение только уставок ТРМ, в остальном по нулям. 7916779168791717917079169
Проекты:

МихаилГл
08.10.2024, 06:52
...в остальном по нулям...
А тут точно для булевых переменных надо 0..1..2..3, а не 8..9..10..11 (перестановка булевых переменных из-за новой версии кодесиса...)

EVGEN_
08.10.2024, 08:04
А тут точно для булевых переменных надо 0..1..2..3, а не 8..9..10..11 (перестановка булевых переменных из-за новой версии кодесиса...)

Не знаю, но кодесис не обновлял 79174

МихаилГл
08.10.2024, 08:15
Не знаю, но кодесис не обновлял 79174

Эта "особенность" как раз с 16 версии пошла. Так что в вашей 17 это точно есть. Вы пропишите в ОРС сервере сразу все биты, или не bool, а также INT16 пропишите и посмотрите, меняется ли регистр целиком. Потом уже будете думать что это ошибка или биты в регистре устройство перемешивает.

kondor3000
08.10.2024, 08:17
У вас редкий дар, спрашивать не задавая вопроса и выкладывать скрины, не относящееся к делу.
О чём вообще вопрос? Конкретно по делу и два скрина в работе.

МихаилГл
08.10.2024, 08:21
У вас редкий дар, спрашивать не задавая вопроса и выкладывать скрины, не относящееся к делу.
О чём вообще вопрос? Конкретно по делу и два скрина в работе.

Работаем по интуиции...)

PS Правда я посмотрел как настроен ОРС сервер в архиве.

EVGEN_
08.10.2024, 08:44
У вас редкий дар, спрашивать не задавая вопроса и выкладывать скрины, не относящееся к делу.
О чём вообще вопрос? Конкретно по делу и два скрина в работе.

Ну в смысле скрины не относящиеся к делу? Если непонятен вопрос, как вы определили, что скрины не по делу?

Например: 79176 здесь скрин в работе, температура 1 и 2 го канала 0, хотя ТРМ подключен(качество соединения GOOD). Задание частоты ПЧ 11 Гц, а "обратная связь" = 0(это чисто когда панель и скада будут параллельно работать). ПЧ запущен Run=TRUE, а лампа Run_Lamp=FAlse.

Здесь: 79177 видно, что связь есть, значения reed регистров для ОРС-сервера с 0 по 10 не пустые.

Здесь: 79178 показано, как настроен ОРС-сервер для чтения температуры 1 канала ТРМ, которую он не отображает

Здесь: 79179 показано, как настроен ОРС-сервер для чтения состояния лампы при запущенном ПЧ в Run, которую он тоже не отображает

Если коротко о проблеме, то ОРС-сервер не читает данные с виртуального контроллера: температуры 1 и 2 канала ТРМ, состояние ламп и значение 4-20 мА ПЧ

kondor3000
08.10.2024, 08:48
Если коротко о проблеме, то ОРС-сервер не читает данные с виртуального контроллера:


Вы делали отдельно обмен между ПЛК и ОРС сервером ? У вас просто обмен, не ОРС UA- это важно.
Похоже что нет, потому что читать и записывать надо разными функциями, а в ПЛК это разные регистры.

EVGEN_
08.10.2024, 08:52
Вы делали отдельно обмен между ПЛК и ОРС сервером ? У вас просто обмен, не ОРС UA- это важно.

Я как понял, у меня обмен между ПЛК и ОРС должен происходить по TCP/IP, а далее между скадой и ОРС сервером по ОРС UA

EVGEN_
08.10.2024, 08:55
Похоже что нет, потому что читать и записывать надо разными функциями, а в ПЛК это разные регистры.

У меня для чтения и для записи и так разные регистры. Например, уставки 1 и 2 канала ТРМ, то читаются

kondor3000
08.10.2024, 09:01
У меня для чтения и для записи и так разные регистры. Например, уставки 1 и 2 канала ТРМ, то читаются

Так что не читается то? Биты ?
Если вы про биты, то Михаил уже ответил, есть смещение на байт, 0 бит это 8.

EVGEN_
08.10.2024, 09:10
Так что не читается то? Биты ?

Вот, то что не читается обвел красным 79181

А вот, то что с плк в эти регистры ОРС-сервера уходит 79182

kondor3000
08.10.2024, 09:16
Вот, то что не читается обвел красным

А вот, то что с плк в эти регистры ОРС-сервера уходит

Про это я уже ответил выше, чтение и запись в разные регистры и разными функциями в ОРС, СКРИН79186
а у вас все холдинг регистры, то есть запись в ПЛК.
Читать надо Инпут регистрами из ПЛК.

МихаилГл
08.10.2024, 09:23
Вот, то что не читается обвел красным 79181

А вот, то что с плк в эти регистры ОРС-сервера уходит 79182

Вы не правильно анализируете скрины... Качество GOOD говорит о том, что данные успешно прочитаны. А почему не те данные, это может быть из-за перестановки бит, или из-за неправильной команды (читаете не ту область данных). Не спешите, проверьте все и с документацией сверьте. Сторонним анализатором посмотрите.

EVGEN_
08.10.2024, 09:40
Читать надо Инпут регистрами из ПЛК.

Точно! Из-за перерывов в несколько дней забываю некоторые моменты. 79187
79188, так все работает, значит нет смещения по битам в моей версии

kondor3000
08.10.2024, 09:43
Точно! Из-за перерывов в несколько дней забываю некоторые моменты.
, так все работает, значит нет смещения по битам в моей версии

Это плохо, у вас должен быть отдельный проект на каждый обмен, где есть чтение бит , регистров и Float, для Панели, для ПЛК 63, для вирт. ПЛК 3.5.
Где можно посмотреть как и что читается. Вы сами должны научиться анализировать, что откуда приходит.

EVGEN_
08.10.2024, 10:16
Так получается настройка по ОРС UA заключается в указании IP адреса и порта устройства? Тогда это проще, чем настройка по TCP/IP или Modbus RTU.Modbus ASCII еще не пробовал.
Единственно смотрел по видео, есть нюансы по настройке связи между ПЛК в Codesys 3.5 и другим устройством по ОРС UA, немного по другому, хотя там отдельно возиться с переменными так как я сейчас уже не надо, можно просто из списка выбирать

EVGEN_
08.10.2024, 10:22
Это плохо, у вас должен быть отдельный проект на каждый обмен, где есть чтение бит , регистров и Float, для Панели, для ПЛК 63, для вирт. ПЛК 3.5.
Где можно посмотреть как и что читается. Вы сами должны научиться анализировать, что откуда приходит.

Да, надо бы порядок по проектам навести, так то уже немало скопилось

EVGEN_
08.10.2024, 10:24
Не спешите, проверьте все и с документацией сверьте.

Вы, о какой документации? Та, что на сайте Овен по Codesys?

kondor3000
08.10.2024, 10:30
Так получается настройка по ОРС UA заключается в указании IP адреса и порта устройства? Тогда это проще, чем настройка по TCP/IP или Modbus RTU.Modbus ASCII еще не пробовал.
Единственно смотрел по видео, есть нюансы по настройке связи между ПЛК в Codesys 3.5 и другим устройством по ОРС UA, немного по другому, хотя там отдельно возиться с переменными так как я сейчас уже не надо, можно просто из списка выбирать

В ОРС UA, вы просто экспортируете созданные переменные из ПЛК, их уже будет меньше в 2 раза, так как они напрямую работают,
а не как сейчас, Инпут читают, Холдинг записывают.

Safron
30.01.2025, 09:04
Здравствуйте. Вопрос тоже к этой теме с попыткой связать плк 63 с панелью. Параметры порта RS-232 (скорость..чётность) настраивать не в Конфигурации ПЛК, а в Онлайн и Параметры связи?