Скажите пожалуйста, как добавить контроллер PCD2 в проект? В списке поддерживаемого оборудования он есть, а в базе каналов - нет
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Через S-Bus или ModBus протокол?
Posted by Ольга (Участник № / Member № 1001) on :
Через s-bus
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Это внешнее устройство, оно не программируется в ТМ, соответсвенно должно подключаться в проекте только к уже созданному узлу операторской станции через внешний драйвер как внешнее устройство. Драйвер S-Bus поставляется в составе системы, но штатно он не установлен, поэтому перед началом работы его необходимо установить в Инструментальную систему. Инсталляция ТМ5 собирает все файлы внешних драйверов в специальной директории - Вам надо найти файл инсталляции драйвера S-Bus и запустить его. После установки в системе в подтипе каналов КОНТР_1 должно появиться дополнение к подтипу S-Bus. Создавая такие каналы в операторской станции и настраивая их, Вы тем самым будете создавать каналы для взаимодействия с Вашим контроллером из данного узла по протоколу S-Bus.
Posted by Ольга (Участник № / Member № 1001) on :
Спасибо, это я сделала. Я правильно понимаю, что теперь для осуществления обменом данными с контроллером и УСО необходимо установить его ОРС-сервер?
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Зачем ОРС-сервер, если Вы через его родной протокол будете работать?
Posted by Ольга (Участник № / Member № 1001) on :
НАверно, я что-то глобально не понимаю Откуда я узнаю, как настраивать каналы - где прописывать адреса контроллеров и УСО?
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Для работы с контроллерами по протоколу S-BUS создаются каналы с подтипом КОНТР_1 и дополнением к подтипу s-bus. Они имеют 4 настройки:
RS - номер последовательного порта, используемого для связи (0 соответствует COM1).
ADR - адрес контроллера в сети s-bus (0..255). 255 означает широковещательную рассылку и может применяться с некоторыми командами.
OFFSET - адрес регистра, счетчика, таймера, дискретного входа, дискретного выхода или процессора (для контроллеров с несколькими процессорами).
COMMAND - команда протокола.
Список команд
Название в спецификации протокола Назначение настройки OFFSET Описание
RR_int Read Register адрес регистра Чтение регистра в формате целого со знаком.
RR_float Read Register адрес регистра Чтение регистра в формате c плавающей точкой.
RC Read Counter адрес счетчика Чтение счетчика.
RT Read Timer адрес таймера Чтение таймера.
RF Read Flag адрес флага Чтение 16-ти идущих подряд флагов. Канал должен иметь представление HEX.
RI Read Input адрес дискретного входа Чтение 16-ти идущих подряд дискретных входов. Канал должен иметь представление HEX.
RO Read Output адрес дискретного выхода Чтение 16-ти идущих подряд дискретных выходов. Канал должен иметь представление HEX.
RD_lo Read Display Register не используется Чтение младших 16 бит регистра дисплея (Display Register). Канал должен иметь представление HEX.
RD_hi Read Display Register не используется Чтение старших 16 бит регистра дисплея (Display Register). Канал должен иметь представление HEX.
RS Read PCD Status 0..6 – номер ЦПУ,
7 – свой ЦПУ Чтение состояния контроллера. Канал получает значение ASCII кода одного из следующих символов:
'S'(83), 'H'(72), 'R'(82), 'C'(67), 'D'(68).
‘S’ - программа в контроллере остановлена.
‘R’ – программа в контроллере выполняется.
WR_int Write Register адрес регистра Запись регистра в формате целого со знаком.
WR_float Write Register адрес регистра Запись регистра в формате c плавающей точкой.
WC Write Counter адрес счетчика Запись счетчика.
WT Write Timer адрес таймера Запись таймера.
WF Write Flag адрес флага Запись 16-ти идущих подряд флагов. Канал должен иметь представление HEX.
WO Write Output адрес дискретного выхода Запись 16-ти идущих подряд дискретных выходов. Канал должен иметь представление HEX.
WK Write Real Time Clock не используется При записи любого значения в этот канал происходит синхронизация часов контроллера с часами компьютера..
CA Clear All не используется При записи любого значения в этот канал происходит обнуление всех регистров, счетчиков, таймеров, флагов, дискретных выходов
CF Clear Flags не используется При записи любого значения в этот канал происходит обнуление всех флагов
CO Clear Outputs не используется При записи любого значения в этот канал происходит обнуление всех дискретных выходов
CR Clear Registers не используется При записи любого значения в этот канал происходит обнуление всех регистров
CT Clear Timers не используется При записи любого значения в этот канал происходит обнуление всех таймеров
SW Restart Warm 0..5 – номер ЦПУ,
7 – свой ЦПУ При записи любого значения в этот канал происходит горячий перезапуск контроллера
SC Restart Cold 0..5 – номер ЦПУ,
7 – свой ЦПУ При записи любого значения в этот канал происходит холодный перезапуск контроллера
SP Stop Procedure 0..5 – номер ЦПУ,
7 – свой ЦПУ,
8 – все ЦПУ При записи любого значения в этот канал происходит остановка выполнения программы в контроллере
GP Run Procedure 0..5 – номер ЦПУ,
7 – свой ЦПУ,
8 – все ЦПУ При записи любого значения в этот канал происходит запуск выполнения программы в контроллере