Поскольку конструктив закончился - я убедительно прошу на этом завершить дискуссию.
Поскольку конструктив закончился - я убедительно прошу на этом завершить дискуссию.
СODESYS V3.5: Repository Archive V3.5 SP4 (необходим для старых СПК) / Раздел CDS V3.5 на сайте
Форум: Вопросы и ответы / Визуализация / Настройка обмена с другими устройствами
Web-панель ВП110 / Modbus-индикатор СМИ2-М
Telegram: @JuneSmellsLikeBlood | e-mail: e.kislov@owen.ru | oscat.ru | Как обратиться в техподдержку?
Как отлаживать ошибки | Отладка проектов в CODESYS V3.5 | XY problem | Как правильно задавать вопросы | AnyDesk
к модулю подключены для управления насосами по 3 реле для каждого из 4-х насосов. итого 12 штук. первые 4 выхода используются для дистанционного переключения ручного/автоматического управления. следующие 4 реле - для включения 4-х насосов (через нормально разомкнутые контакты), и следующие 4 реле (через нормально замкнутые контакты) - для отключения этих насосов. часть схемы собрана на релейной логике, потому пришлось и делать всё в таком варианте. в идеале, конечно, было бы лучше всю автоматику закинуть сразу в ПР200 например, подключив уровня и датчики давления и прочее... но как-то не сошлось, а по итогу всё пришло к тому, что огород в шкафу управления городить придётся ещё больший...
Добрый день, подскажите пожалуйста для новичка по циклам в макросе сп310.
Пример
WORD a=1;
WORD b=PSW[300];// цифровой ввод с двумя после запятой
while ( b>a)
{
a++;
};
PSW[302]=a;// цифровой вывод
На выходе все равно выходит введённое число
С уважением
Добрый день.
Если правильно понял то, чего вы хотите - то надо объявить b как float.
Прикладываю пример.
СODESYS V3.5: Repository Archive V3.5 SP4 (необходим для старых СПК) / Раздел CDS V3.5 на сайте
Форум: Вопросы и ответы / Визуализация / Настройка обмена с другими устройствами
Web-панель ВП110 / Modbus-индикатор СМИ2-М
Telegram: @JuneSmellsLikeBlood | e-mail: e.kislov@owen.ru | oscat.ru | Как обратиться в техподдержку?
Как отлаживать ошибки | Отладка проектов в CODESYS V3.5 | XY problem | Как правильно задавать вопросы | AnyDesk
Спасибо, все понял.
С уважением.
а где можно найти подробное описание синтаксиса и операндов для скриптов панели? в справке и в инструкции маловато написано
Последний раз редактировалось Evlord; 01.02.2018 в 21:11.
в общем, по всё тому же случаю. есть у насоса "ручное" и "автоматическое" управление, которое переключается через модуль и есть "ручное/автоматическое" управление, которое переключается ключом на щите управления. оба типа управления, на щите или с панели, выбираются ключом "местное/дистанционное" управление на щите управления насосами. можно управлять с панели, можно управлять с щита. панель находится удалённо от шкафа, потому и опрашивает модули через шлюз по ethernet. как бы, всё практические сделал, как нужно. осталось одно "но". нужно чтобы при переключении ключа "местное/дистанционное" на щите управления насосами выхода модуля для "автоматического" управления отключались. начал делать на макросах, но поскольку с описанием из справки и инструкции я как-то не подружился, то потому и спрашиваю
Последний раз редактировалось Евгений Кислов; 02.02.2018 в 06:58.
пришлось немного перелопатить конфигурацию панели, но тем не менее...
биты сигналов с переключателей местного/дистанционного управления на шкафу управления, принимаемые на модуль ввода, в регистрах панели - PSW300.08-PSW300.11. сигнал приходит с положения ключей "дистанционное".
регистры панели, записываемые панелью в модуль дискретного вывода при "дистанционном" включения "автоматического" управления - PSW350-PSW353.
как бы, электрически дистанционное автоматическое управление блокируется переводом ключа "местное/дистанционное" в положение "местное", но необходимо исключить автоматическое включение насосов при переходе из "местного" в "дистанционное", если ранее с панели было включено "автоматическое" управление.
логически вроде всё понятно, что регистрам 350-353 должно присваиваться значение 0 в случае отсутствия битов 300.08-300.11, но на практике всё иначе. получалось даже так, что 0 выставлялся в регистры и не принимал больше никакие другие значения при переводе ключей в положение "дистанционное".
Добрый вечер, подскажите ,пожалуйста, почему не компилируется, вроде все по инструкции.
BOOL Value=0;
Read(NET_0, 10, MODBUS_TCP_BIT_0X, 1, 0, TYPE_BIT, &Value);
У вас, видимо, не добавлено ни одного TCP Slave.
Сделайте следующее:
1. Настройки проекта - Устройство - ПКМ на Сетевые настройки - Добавить
2. Добавьте на экран любой элемент (это важно)
3. Повторно выполните компиляцию
СODESYS V3.5: Repository Archive V3.5 SP4 (необходим для старых СПК) / Раздел CDS V3.5 на сайте
Форум: Вопросы и ответы / Визуализация / Настройка обмена с другими устройствами
Web-панель ВП110 / Modbus-индикатор СМИ2-М
Telegram: @JuneSmellsLikeBlood | e-mail: e.kislov@owen.ru | oscat.ru | Как обратиться в техподдержку?
Как отлаживать ошибки | Отладка проектов в CODESYS V3.5 | XY problem | Как правильно задавать вопросы | AnyDesk