Стартовая страница › Форумы › Взаимодействие с устройствами › управление из скады выходами мдвв
- В этой теме 38 ответов, 4 участника, последнее обновление 9 лет, 2 месяца назад сделано
manjey73.
-
АвторСообщения
-
16.02.2017 в 07:06 #461916.02.2017 в 07:14 #4620
alsergeevich
УчастникС формулами вопрос, а куда вставлять тело функции ? Где она создаётся ?
16.02.2017 в 08:04 #4621alsergeevich
УчастникПо шагам:
1.Зайти в каналы управления.
2.Поставить галочку Использовать формулу.
3.В графе Формула написать iRevers(1) или нет ?
Так ?
Куда вставить тело самой функции, никак не соображу, в доках по формулам пять строк написано, что записываются ввиде математических выражений. А куда код на С# вставлять ?
Скрин Так ?16.02.2017 в 08:30 #4623alsergeevich
УчастникЗаработало, наконец-то. Сам не знаю почему, но заработало.
Зашёл в шаблон и поменял адрес на 50 регистра для команды.
Теперь отправляются такие данные 10 10 00 32 00 01 02 00 02 E3 D3
Расшифровка:
10 Slave address 0x10 (16)
10 Function code 0x10 (16) — Write Multiple Registers
00 32 Starting address 0x0033 (51)
00 01 Quantity 0x0001 (1)
02 Byte count 0x02 (2)
00 02 Registers value 0x0002 (2)
E3 D3 CRC 0xE3D3 (58323)Думаю ошибка пошла из этой строки:
00 32 Starting address 0x0033 (51)
а конкретно отсюда Starting address 0x0033 (51) я думал, что он пишет в 51 адрес т.е не правильно смотрел, смотреть надо было на это значение 00 32 это и есть Starting address, а не 0x0033 (51), что и сбило меня с толку.
Короче разобрался, фух.
Но вопрос куда вставлять код на С# для функции актуален.16.02.2017 в 08:50 #4624alsergeevich
УчастникДобавил в шаблон строку
<Cmd tableType=»HoldingRegisters» multiple=»true» address=»0″ elemCnt=»1″ cmdNum=»2″ name=»on_out_1″ />
Теперь могу управлять отдельно выходом 1, но вот незадача, максимум число, которое, могу отправить 00ff, а это 255 и соответственно выход 1 работает в режиме шим т.е клацает, как мне отправить десятичную 1000 или в шеснадцатиричном виде 3Е8 ? Просто на изменение первых двух цифр никакой реакции т.е на число 03Е8 никакой реакции.16.02.2017 в 09:26 #4625
manjey73УчастникОтправлять надо в 16-ричном виде.
Тело функции вставляется в базу Формулы в Администраторе.
В Каналах управления идет вызов.подаю 03E8 и у меня пишется 1000
-
Ответ изменён 9 лет, 4 месяца назад пользователем
manjey73.
16.02.2017 в 09:51 #4628alsergeevich
УчастникВсё понял с формулами, спасибо. С отправляемыми значениями разобрался, ноль впереди забывал добавить. Всё работает, спасибо за помощь.
Вот ссылка на рабочий шаблон для МДВВ:шаблон МДВВ
Команды с 1 по 8 управляют выходами с 1 по 8, тип команды бинарная 16-ричные данные.
Команда 9 управляет выходами по маске, тип команды бинарная 16-ричные данные.
Ещё раз всем спасибо за помощь.14.04.2017 в 14:20 #5321DenisSS
УчастникОстался один вопрос.
Как из ВЕБ интерфейса инициировать отправку команды.
Привязка канала управления к динамическим элементам ни какого эффекта не даёт.
Через коммуникатор всё работает, а через браузер нет.14.04.2017 в 16:28 #5322 -
Ответ изменён 9 лет, 4 месяца назад пользователем
-
АвторСообщения
- Для ответа в этой теме необходимо авторизоваться.