Просмотр полной версии : ПЛК100 и ПКП1
ПКП1Т подключено к ПЛК100 по Modbus-RTU. Каким образом управлять ПКП1Т, если ПКП принимает только команду установки флага (функция 0х05) а ПЛК100 может только записывать в регистры?
Как из ПЛК100 установить флаг (записать бит/койл), реализовать функцию Force Single Coil ?
Николаев Андрей
15.03.2012, 18:06
Зайдите в примеры программ и полезности. Там есть пример работы с ПКП
Это ж для использования этой библиотеки надо весь опрос по модбасу переделывать...
У меня вся сетка опрашивается через Модбас_Мастер-> Универсал_Модбас_Девайс...
А других вариантов нет ?
можно попытатся прочитать регистр, куда входит требуемый флаг, с помощью манипуляций с маской и в зависимости от нужного состояния бита использовать маску с командами OR или AND и обратно записать получившийся регистр
:) хотя через конфигуратор такое вряд ли без извращений получится
Я тоже так сначала подумал, что ПКП нормальное устройство.
Но у него область памяти битов и слов РАЗНАЯ.
Зайдите в примеры программ и полезности. Там есть пример работы с ПКП
Чего-то не найду там...
Вроде попадался пример, но по протоколу Овен. А мне надо по Модбас.
И ещё. В доках на Modbus.lib написано что она для ПЛК63. Это так?
И ещё. В доках на Modbus.lib написано что она для ПЛК63. Это так?
И для ПЛК63
CAPZAP, если ты приглядишься, то для установки бит используется функция 0F (Force Multiply Coils). ПКП эту функцию не поддерживает. Поддерживает только функцию 0х05 (Force Single Coil).
И для ПЛК63
Топик про ПЛК100.
На ПЛК100 эта библиотека будет работать?
Да... Вот тебе и универсальное модбас устройство...
Как так можно? Очевидных вещей нельзя реализовать!
Да там вникать особенно нечего. Переменные coil, holding и input имеют свои отдельные области памяти. Сделано тупо по спецификации, без учёта реальности (а реальность такая, что их же прибор ПЛК не умеет ставить отдельные биты/флаги ). Парк приборов большой, но все со своими заморочками. Как будто делают их совершенно разные люди, не придерживаясь единой тех.политики.
Всё что написано, всегда проверяю ручками. Пробовал по разному. Результат:
1) в область битов через регистры не пролезешь (области памяти разные).
2) установка множественных битов (функция 0x0F) в ПКП не реализована.
3) управлять можно только через установку одного бита (функция 0x05).
Powered by vBulletin® Version 4.2.3 Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot