Ответы в темах
-
АвторЗаписи
-
sakhalin_Cat
УчастникПерегрузил даже комп. все равно не фурычит. Значит видно не судьба.
sakhalin_Cat
УчастникОгромное спасибо за помощь всем откликнувшимся.
sakhalin_Cat
УчастникПонял. Спасибо. сейчас попробую
sakhalin_Cat
УчастникПри той же формуле, что и через «Ракету» ?
Вы меня не верно поняли, точнее я неправильно вопрос сформулировал.
Мне надо с входным каналом разобраться. чтобы зажигать лампочки в вебморде получая от болида значения в канале —
при инициализации Орион в канале всегда число
Если нет ошибки то =251
Если включен = 401
Если выключен=402
Как включить/выключить лампочку на вебморде основываясь на полученых данных?sakhalin_Cat
УчастникУсё так-же как и было.
Не пашет и не сеет.
.


sakhalin_Cat
УчастникГде всего ДВА состояния, не обязательно делать кнопки и много.
Достаточно однойВсё разобрался. Работает.
Огромное спасибо.Еще один важный проблем сделать- то-же для лампочек при инициализации Орион в канале всегда число.
Если нет ошибки то =251
Если включен = 401
Если выключен=402
Как включить/выключить лампочку на вебморде?sakhalin_Cat
УчастникVal(ваш канал контроля бита) == 401 ? (int)2 : (int)1
Эта заработала, огромное спасибо.
sakhalin_Cat
УчастникПопробуйте еще создать с новым именем и сделать в нем
; 1; 2; ; ; 5; 6; 7; ; ; 10; 11; 12
А как этот вариант привязать к нажатию светодиода в режиме вкл\выкл?
sakhalin_Cat
УчастникСправичник — Значения команд. Для простоты сделайте новый пункт и дайте ему имя.
0; 1; 2; 3; 4; 5; 6; 7; 8; 9; 10; 11; 12
Странно, если в настройках OPC выставлен Int16 то почему оно не преобразовывает?
Этот вариант работает, просто у меня один канал лишний был, а ОРС в лемоверсии всего 10 каналов держит а если 11 то просто тупо команды не берет.
sakhalin_Cat
Участниккак вариант
Val(ваш канал контроля бита) = 401 ? (int)2 : (int)1Не работает.

.

.Справичник — Значения команд. Для простоты сделайте новый пункт и дайте ему имя.
0; 1; 2; 3; 4; 5; 6; 7; 8; 9; 10; 11; 12
Не работает, в канал посылает 2,000 1,000 видно что не то (int) так как сервер не реагирует.
sakhalin_Cat
УчастникСправичник — Значения команд. Для простоты сделайте новый пункт и дайте ему имя.
0; 1; 2; 3; 4; 5; 6; 7; 8; 9; 10; 11; 12
Создал, в канале управления выбрать «Значение команд» это могу, а как СКАДЕ сказать что надо передать «5»
sakhalin_Cat
УчастникПопробуйте еще создать с новым именем и сделать в нем
; 1; 2; ; ; 5; 6; 7; ; ; 10; 11; 12
Это не совсем понял
sakhalin_Cat
УчастникМожно как то в формуле приравнять
int401=bool1 int402=bool0 ???
Формула в канале управления
(int)1 и (int)2 работают просто отлично и посылают то что мне необходимо.
Можно их обьединить в единую формулу?
.
Надо что-то той формулы которую Михаил мне давал для BOOL канала «переключатель» —SetBit(Val(103), 15, GetBit(Val(103),15) > 0 ? 0 : 1)
sakhalin_Cat
УчастникВот вы говорите Болид офигительное устройтсство и система, а где в ней логика, если реле вкл или выключенное это приходящие сигналы 401 и 402 а чтобы их включить или выключить надо посылать 1 или 2 ? Почему не так же, 401 и 402 ?
А дальше еще веселее, почему для команд надо еще посылать 5 или 12 ?Тут всё просто, у каждой системы своя система комманд, у болида внутренняя система комманд подразумевает много вариантов состояния устройства и простого BOOL для этого недостаточно.
Примером привожу список команд для стандартного выхода болид которым я управляю:
.
————————————————————
0 — возврат в исходное состояние
1 — включить
2 — выключить
3 — включить на время
4 — выключить на время
5 — мигать из состояния выключено
6 — мигать из состояния включено
7 — мигать из состояния выключено на время
8 — мигать из состояния включено на время
9 — лампа
10 — ПЦН
11 — пуск аспт (только для С2000-АСПТ версиий 1.05 и ниже)
12 — пуск/стоп речевого оповещения
_________________________________________________________________
Как вы видите вариантов состояния каждого выхода 12 и это только для реле.
.
Поэтому нельзя рассматривать интегрируемую систему в ключе мы её подключаем к Скаде и она не правильная так как использует другую логику.
Система правильная и для её интеграции всё предусмотрено и ждет эта система разговора с другим устройством на том языке, который она понимает.
.
А если сравнивать сложность систем по построению, то это Скаду привязывают к Болиду а не Болид к Скаде.
И в моём случае — именно скада должна научится разговаривать с Болидом а не наоборот.
.
Опять-же на ваше замечание о том, что болид тупой и требует нестандартных команд, вообще-то команды посылаются центральному серверу Орион-Про а никак не на оконечные устройства, где так-же есть сложная логика взаимодействия более чем нескольких тысяч точек и скриптов, ключей и пользователей. И команды сервер «Орион-Про» может принимать только на своем языке, четко и согласно прописанного регламента.
Это в релюшку вы можете послать 0 или1 и быть счастливы, сдесь же система немного сложнее.
.У вас есть какой-то канал в болиде, в который можно посылать 0 или 1 ?
В болиде нет BOOL команд на внешних интерфейсах, только в внутреннем языке программирования скриптов.
.Попробуйте тогда воспользоваться функцией «Отправить команду сразу» 0
Мне не нужно посылать ноль, мне нужно управлять системой посылая различные коды в ОРС сервер.
Да кнопка на вебморде Скады должна послать ноль/один в канал управления а из канала управления на ОРС сервер должна уже улететь команда согласно регламента в «int16».sakhalin_Cat
Участникуказав в канале в полях КП и сигнал, а можете оставить их пустыми и указать канал в драйвере.
Спасибо. Понял.
.
Подскажите как получая int16 зажечь лампочки на схеме? А то у меня приходят разные сигналы 401, 402 ,251 итд. Как их приравнять к Bool?
И можно ли лампочку кроме езеленой и красной сделать к примеру трех или 4х цветной?
.
И кнопки вкл\выкл не соображу как сделать надо формулу которая в канал пошлет вместо BOOL 0/1 которые выдает SCADA — нужные мне int16 1/2/5/12 и подобные значения.
Ну и обратно их надо как-то конвертить получая с ОРС сервера int16 401/402/251/500 конвертить в сьедобные для SCADA BOOL 1/0.
.
А то беда у меня и горе. Картинку нарисовал а лампочки не горят как надо и кнопка либо вкл, либо выкл в зависимости от того какая формула (int)1 или (int)2.
.
Первая картинка состояние выходов

.

-
Ответ изменён 5 лет, 2 месяца назад пользователем
sakhalin_Cat.
-
Ответ изменён 5 лет, 2 месяца назад пользователем
-
АвторЗаписи