-
Какая переменная отвечает за наличие связи мастера со слейвом? (т.е. связь есть = истина, нет связи = лож или наоборот)
Ответ смотри ниже в посте №29
Опрос переменной по триггеру является внеочередным или все равно остальные слейвы будут опрашиваться в порядке очереди.
(например опрос всех устройств занимает 1,5 секунды, а на переменную опрашиваемую по триггеру подается сигнал от BLINK с периодами T#200ms и T#200ms)
По какой функции правильно записывать переменные в ПЧВ?
"Запись в один регистр (код функции 06)"
"Запись в несколько регистров (код функции 16)"
Этот же вопрос в другой теме --------->
Про триггер вопрос открытый.
Ответ получил по телефону.
Пишем имя устройства ставим точку выпадает список доступных переменных.
Описание переменных:
Открываем "менеджер библиотек" ищем серенькое название IoDrvModbus, версия (3S - Smart Software Solutions GmbH)
Открываем папочку ModbusComPort
Кликаем ModbusSlaveComPort и кушаем много вкусного
Кликаем MB_ErrorCodes и кушаем много вкусного
Было бы супер найти описание на эту библиотеку.
Может кто подскажет значения:
--.AllocChannels; //
--.byModbusError; //Указывает текущую ошибку, как это определено в "MB_ErrorCodes" перечисление
--.FreeChannels; //
--.GetNextInitValue;//Получить Следующий Инициативу Значение
--.UpdateRequestResult; //Обновление Результата Запроса
--.xAcknowledge; //Перезагружается общения, но не сбрасывает "xError" или "byModbusError"
--.xError; // True, если произошла какая-то ошибка. Коммуникации Slave приостанавливается.
--.xInitDone; //Все команды инициализации были обработаны
--.xOldTrigger; //Старый триггер
--.xReqError; //
--.xReset; //Общение перезагружается и сбрасывает "xError" и "byModbusError".
--.xTrigger;//Триггеры посылая всем настроенным каналам Modbus по нарастающему фронту
-
Пока стенд и электродвигатель рядом проверил:
Скинул Фазу с Электромотора и запустил ПЧВ в работу.
И о боже!!! нет ошибок!!!! мотор разгоняется на 2х фазах!!! Выключил, рукой держу вал мотора, запускаю ПЧВ - нет ошибок!!! вал держу рукой! мотор гудит!!! ошибок нет.
Выставлено 60Гц рабочая, на табло 45Гц и прыгает+-0,5гц
В чем проблема?
Но буду честен при 50Гц показал ошибку AL32 спустя минуту!
Почему?
Можно глянуть еще тут.
Ага, но на третий опыт все же загорелась желтенькая лампочка защита, через минуту выдал AL12, но напряжение с двигателя не снял.
-
Какой мощности двигатель? И какой ПЧВ?
-
Как ни больно признавать свои ошибки, но да, двигатель 1,1kW, ПЧВ 3kW. Установил подходящий электродвигатель все работает четко. Циферки попляшут немного и выходит в аварию. СУПЕР!!!
Теперь хочу попробовать перекос по фазам сделать, есть резистор 2kW 25Ом как его подключить что бы не "спалить" пчв? Последовательно на одной фазе думаю у ПЧВ перегрузок не вызовет, а вот параллельно одной обмотки можно подключить, резистор то не индуктивная нагрузка! Да и в жизни бывает КЗ между фазами и КЗ на корпус.
Принимаем во внимание что после ПЧВ установлен моторный дроссель РМТ
-
Вложений: 1
Ручное управление ПЧВ с СПК207.
Жду комментариев профессионалов.
-
почему не могу прочитать и записать:
Время разгона 3-41
Время замедления 3-42
Предупреждение: низкий ток 4-50
Предупреждение: высокий ток 4-51
Нижний предел скорости вращения двигателя 4-12
Записывается через RS485 но после выключения питания устанавливается на введенные в ручную с пульта ПЧВ параметры.
4-12 =0 по сети изменил на 25Гц (250). выключил пчв, включил пчв 4-12 =0
на панели пчв 4-12 = 25 выключил пчв, включил пчв 4-12 =25
посети 4-12 = 0 выключил пчв, включил пчв 4-12 = 25???
с 4-14 Верхний предел скорости вращения двигателя все в порядке!
Ответ
не читаются:
15-00
15-01
15-02
15-03
Ответ получил по телефону.
Моя Не внимательность! некоторые переменные опрашиваются по двум регистрам!
В инструкции к пчв не обратил на это внимание, а в инструкции к библиотеке
SPK_PCV.export "Описание связи СПК1хх и ПЧВ" есть намек.
-
За какое количество времени опросятся 18 устройств с 3мя переменными типа WORD, при условии, что скорость 38400?
-
И так по результатам запусков в выходные:
1. При отсутствии электродвигателя подключенного к ПЧВ - ПЧВ ошибок не выдает, ток потребления 0,2А частота 50Гц.
Минимальный и максимальные токи стоят по умолчанию. Почему ПЧВ не видит отсутствия электродвигателя?
2. Один функциональный блок, с одним программным кодом, для всех ПЧВ задает фиксированную частоту, например 50Гц.
На первом ПЧВ выходная частота 50,2 остальные 16ПЧВ 50Гц. Но при изменении частоты в работающем режиме некоторые ПЧВ тоже превышали установленную частоту - но не стабильно +0,2, было +0,1 и +0,3.
3. При запуске по командному слову, предустановленная, перед пуском, частота (3-11) равнялась 50Гц. Причем и в записанном и считанном регистре на вкладке ModbusGenericSerialSlave Соотнесение Входов/выходов все выглядело именно так. Но электродвигатель работал на установленной частоте 5Гц, а на табло ПЧВ было показано 4,7Гц. При изменении частоты электродвигатель начинал работу на установленной частоте.
Отсюда вопрос - сначала запускаем электродвигатель, потом меняем частоту. Причем такая ситуация наблюдается только при первом пуске после включения электропитания ПЧВ.
4. Нижний предел скорости вращения двигателя 4-12
Записывается через RS485 но после выключения питания устанавливается на введенные в ручную с пульта ПЧВ параметры.
4-12 =0 по сети изменил на 25Гц (250). выключил пчв, включил пчв 4-12 =0
на панели пчв 4-12 = 25 выключил пчв, включил пчв 4-12 =25
посети 4-12 = 0 выключил пчв, включил пчв 4-12 = 25???
с 4-14 Верхний предел скорости вращения двигателя все в порядке!
Ответ
-
Вложений: 5
Проковырявшись неделю как слепой котенок изучающий мир, изучал CS.
Благо результат есть и думаю пригодиться не только мне.
Поэтому максимально наглядно показываю в картинках.
Шаг первый
Открываем Вид Просмотр Watch (любой)
Вложение 20960
Шаг второй
Копируем название Устройства вашего мастера, в моем случае по умолчанию Modbus_Master_COM_Port
Вложение 20961
Шаг третий
В окне наблюдений вставляем Устройства вашего мастера, в моем случае по умолчанию Modbus_Master_COM_Port
и жмем интер
Вложение 20962
Шаг четвертый
Раскрываем все списки подряд и ищем что то меняющееся.
Вложение 20963
Шаг пятый
Вот что нашел. Эта переменная мне очень упростила задачу.
Вложение 20964
Пользуйтесь смелей, это правда очень вкусно.
Правда работает только на реальном железе.
Modbus_Master_COM_Port.m_Master.m_uiCurrentSlave переменная которая показывает адрес опрашиваемого устройства.
Думаю не плохо для человека который чуть больше месяца общается с CODESYS V3.5 SP5 Patch 5
Сам себя не похвалишь - так и будешь не хваленый. :cool:
-
Вложений: 1
Пример работы программы
Планирую при завершении данного тестового проекта создать полный список с правильными переменными для опроса.
согласно типам данных. Не совпадающие типы данных не удаляю просто не использую.