Вход

Просмотр полной версии : ПЛК100 и ПКП1



Slev
15.03.2012, 17:02
ПКП1Т подключено к ПЛК100 по Modbus-RTU. Каким образом управлять ПКП1Т, если ПКП принимает только команду установки флага (функция 0х05) а ПЛК100 может только записывать в регистры?
Как из ПЛК100 установить флаг (записать бит/койл), реализовать функцию Force Single Coil ?

Николаев Андрей
15.03.2012, 18:06
Зайдите в примеры программ и полезности. Там есть пример работы с ПКП

Slev
15.03.2012, 18:47
Это ж для использования этой библиотеки надо весь опрос по модбасу переделывать...
У меня вся сетка опрашивается через Модбас_Мастер-> Универсал_Модбас_Девайс...

А других вариантов нет ?

Slev
15.03.2012, 19:03
можно попытатся прочитать регистр, куда входит требуемый флаг, с помощью манипуляций с маской и в зависимости от нужного состояния бита использовать маску с командами OR или AND и обратно записать получившийся регистр
:) хотя через конфигуратор такое вряд ли без извращений получится

Я тоже так сначала подумал, что ПКП нормальное устройство.
Но у него область памяти битов и слов РАЗНАЯ.

Slev
15.03.2012, 19:09
Зайдите в примеры программ и полезности. Там есть пример работы с ПКП

Чего-то не найду там...

Вроде попадался пример, но по протоколу Овен. А мне надо по Модбас.

Slev
15.03.2012, 19:11
И ещё. В доках на Modbus.lib написано что она для ПЛК63. Это так?

Валенок
15.03.2012, 20:09
И ещё. В доках на Modbus.lib написано что она для ПЛК63. Это так?
И для ПЛК63

Slev
15.03.2012, 20:28
CAPZAP, если ты приглядишься, то для установки бит используется функция 0F (Force Multiply Coils). ПКП эту функцию не поддерживает. Поддерживает только функцию 0х05 (Force Single Coil).

Slev
15.03.2012, 20:31
И для ПЛК63

Топик про ПЛК100.
На ПЛК100 эта библиотека будет работать?

Slev
15.03.2012, 20:43
Да... Вот тебе и универсальное модбас устройство...
Как так можно? Очевидных вещей нельзя реализовать!

Slev
16.03.2012, 12:04
Да там вникать особенно нечего. Переменные coil, holding и input имеют свои отдельные области памяти. Сделано тупо по спецификации, без учёта реальности (а реальность такая, что их же прибор ПЛК не умеет ставить отдельные биты/флаги ). Парк приборов большой, но все со своими заморочками. Как будто делают их совершенно разные люди, не придерживаясь единой тех.политики.

Slev
16.03.2012, 12:38
Всё что написано, всегда проверяю ручками. Пробовал по разному. Результат:
1) в область битов через регистры не пролезешь (области памяти разные).
2) установка множественных битов (функция 0x0F) в ПКП не реализована.
3) управлять можно только через установку одного бита (функция 0x05).