Конвертация проекта Каскад-САУ 3.х.х в версию Каскад-САУ 4.х.х
Версия для печати


Форум:  НТО Терси-КБ
Тема:  http://tersy.ru/index.php?module=pnForum&func=viewtopic&topic=106

Конвертация проекта Каскад-САУ 3.х.х в версию Каскад-САУ 4.х.х


1.  Greeds74,  18.01.2018 14:29
День добрый,Роман.
Собственно ищется путь или утилита для преобразования проекта из младшей версии. Просто есть демо-проект, хотелось бы его открыть в версии Каскад-САУ 4.
А демо-проект потребовался, чтобы найти путь записи нового значения в точку. Для версии 3 это делается через карту, а как вот в новой версии - пока не нашёл.
Если есть описание в виде документации - буду очень рад, если её предоставите.

С уважением,Михаил.

2.  Roman,  18.01.2018 16:26
Здравствуйте, Михаил.

Отличий во внутреннем устройстве Каскад-САУ 3.2 от 4.0 столько, что проще будет переделать проект с нуля, чем конвертировать. Поэтому конвертера нет.

Теперь про запись значений в точку в версии 4.0.

В Каскад-САУ 4.0 вместо встроенных карт команд запись значений в точки делается прямо с мнемосхем. Если хочется сделать, как в версии 3.2, то придется нарисовать маленькие мнемосхемы, по внешнему виду как старые карты, и вызывать их как диалоговые окна.

Для записи значений в точки с мнемосхемы предназначены элементы управления: кнопки, флажки и т.п.

У каждого элемента управления есть событие: Щелчок для кнопки, Установка и Снятие для флажка и т.п. По срабатыванию события выполняется действие: установить значение точки, перейти на другую мнемосхеу и т.п. Если для одного события указано несколько действий, то они будут выполнены по очереди.

Таким образом Вам нужно:

1) Положить на мнемосхему кнопку.
2) В панели инспекторе свойств щелкнуть правой кнопкой и переключиться на события (меню Вид, События).
3) Щелкнуть правой кнопкой на событии "Щелчок" и добавить действие "Установить значение".
4) В диалоге параметров действия ввести значение и указать в какую точку его устанавливать.

Пример проекта отправили Вам по электронной почте.

3.  Greeds74,  19.01.2018 08:57
Всё получил - спасибо огромное.
Но возник другой вопрос - при работе с использованием протокола modbus RTU для "Устройства ввода-вывода" я пробую задать вот такие параметры -BaudRate=187500;DataBits=8;Parity=N;StopBits=1;FirstByteTimeout=0;LastByteTimeout=50;RetryCount=3;ScanDelay=100
При такой скорости даже порт не открывается.
Но как только я меняю на стандартную, например 115200, то обмен начинается в штатном режиме.
Ниже лог обмена на нестандартной скорости
***********************************************************************************************
1/19/2018 07:54:51 AM.453 taskadm 6 Waiting until tasks READY
1/19/2018 07:54:51 AM.453 taskadm 6 Opened NVRAM FILE, size 20180 bytes, 1001 points
1/19/2018 07:54:51 AM.453 tasklink 6 SHM update: total points 22, created 22, deleted 0
1/19/2018 07:54:51 AM.453 ioshm 6 SHM update: input points 0, output 0, diagnostic 0, ignored 0
1/19/2018 07:54:51 AM.468 taskarc 6 Конфигурация обновлена, архивов узла 1, текущий "Archive-3" (ID 2)
1/19/2018 07:54:51 AM.468 iomb 5 Device 1 disabled: invalid line options
1/19/2018 07:54:51 AM.468 hmitray 6 Конфигурация обновлена
1/19/2018 07:54:51 AM.468 iomb 6 SHM update: input points 17, output 1, diagnostic 0, lines 1, devices 1
1/19/2018 07:54:51 AM.468 taskdirect 6 SHM update: nodes 0, points 0
1/19/2018 07:54:51 AM.468 taskdirect 1 0.0.0.0: Thread direct4s.tcp started, version 4.0.17.6
1/19/2018 07:54:51 AM.468 tasknode 6 SHM update: nodes 0, input points 0, output points 22
1/19/2018 07:54:51 AM.468 tasknode 1 0.0.0.0: Thread casda4s.tcp started, version 4.0.17.5
1/19/2018 07:54:51 AM.468 taskdirect 6 0.0.0.0: Listening on port 8722/tcp started
1/19/2018 07:54:51 AM.468 tasknode 6 0.0.0.0: Listening on port 8720/tcp started
1/19/2018 07:54:51 AM.468 iodiag 6 SHM update: input points 0, diagnostic 0
1/19/2018 07:54:51 AM.531 hmims 6 Конфигурация обновлена: мнемосхем 3, игнорировано 0
1/19/2018 07:54:51 AM.531 taskadm 6 SHM update is complete in 428.352 ms, all tasks are READY
1/19/2018 07:54:51 AM.531 taskconf 6 Saving last known good configuration
1/19/2018 07:54:51 AM.546 taskadm 6 Work cycle started, start delay 5000 ms
1/19/2018 07:54:51 AM.546 taskconf 6 Last known good configuration saved successfully
********************************************************************************
То есть вот эта запись -"1/19/2018 07:54:51 AM.468 iomb 5 Device 1 disabled: invalid line options " говорит о том, что используется нестандартная скорость?
У меня в связи с этим два вопроса - планируете ли поддержку нестандартных скоростей и какова максимальная скорость для modbus RTU?
С уважением, Михаил.

4.  Roman,  19.01.2018 09:38
Greeds74То есть вот эта запись -"1/19/2018 07:54:51 AM.468 iomb 5 Device 1 disabled: invalid line options " говорит о том, что используется нестандартная скорость?
У меня в связи с этим два вопроса - планируете ли поддержку нестандартных скоростей и какова максимальная скорость для modbus RTU?

Да, Вы правы. Мы уже столкнулись с нестандартными скоростями COM-порта. Драйверы до версии 4.0.17 включительно не дают установить нестандартную скорость, даже если она поддерживается операционной системой.

Начиная с версии 4.0.18 проверка скорости перед установкой будет убрана. Если нестандартная скорость поддерживается операционной системой, то она будет установлена, если нет - будет ошибка. Выпуск версии 4.0.18 запланирован на конец января.

Понятие "максимальная скорость для modbus RTU", на мой взгляд, не имеет смысла, т.к. "скорость" относится к линии связи, а не протоколу передачи данных. Передавать данные по протоколу Modbus RTU можно с любой скоростью, но чем выше скорость, тем меньше можно поставить таймауты и тем быстрее в конечном итоге получится обмен.

5.  Greeds74,  19.01.2018 09:52
RomanПонятие "максимальная скорость для modbus RTU", на мой взгляд, не имеет смысла, т.к. "скорость" относится к линии связи, а не протоколу передачи данных. Передавать данные по протоколу Modbus RTU можно с любой скоростью, но чем выше скорость, тем меньше можно поставить таймауты и тем быстрее в конечном итоге получится обмен.

Конечно, при наличии поддержки нестандартных скоростей такое понятие не имеет смысла - это верно.
Я имел в виду, что при отсутствии поддержки нестандартных скоростей какая из наибольших стандартных вами поддерживается.
Было бы хорошо, если бы для версии 4.0.17 Вы предоставили некий список скоростей. Или вы используете целочисленный расчёт от например, 300 бит/сек как базовой скорости?

С уважением,Михаил.

6.  Roman,  19.01.2018 10:01
Greeds74Конечно, при наличии поддержки нестандартных скоростей такое понятие не имеет смысла - это верно.
Я имел в виду, что при отсутствии поддержки нестандартных скоростей какая из наибольших стандартных вами поддерживается.
Было бы хорошо, если бы для версии 4.0.17 Вы предоставили некий список скоростей. Или вы используете целочисленный расчёт от например, 300 бит/сек как базовой скорости?

Список поддерживаемых скоростей COM-порта в версии 4.0.17 фиксирован: 110, 300, 600, 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200, 128000, 256000. Этот набор используется для всех поддерживаемых протоколов, включая и Modbus RTU.

7.  Viktor Tiger,  10.03.2021 18:49
Добрый день! Подскажите пожалуйста можно ли АРМ оператора версии Каскад САУ 3.2 удаленно (по сети) запускать проекты сделанные в Каскад САУ 4? Поясню: на сервере установлено ПО Каскад САУ 4, на удаленных машинах установлена клиентская часть ПО Каскад САУ 3.2, обновить или установить на удаленных машинах ПО крайне проблематично. Если да, то как? Спасибо!