Добрый день.
OPC UA Expert показывает индексы корректно (как в CODESYS), так что это на стороне Weintek.
Вложение 60995 Вложение 60996
Вид для печати
Добрый день.
OPC UA Expert показывает индексы корректно (как в CODESYS), так что это на стороне Weintek.
Вложение 60995 Вложение 60996
Всем добра!
Пользую MQTT библиотеку от stefandreyer. Периодически возникает глюк, с происхождением которого пока разобраться не удалось. Впрочем как и с его решением, оттого и пишу сюда. Ситуация следующая: в какой-то момент ФБ принимает такое состояние, из которого его вывести невозможно и он при этом не работает. Проблема решается только перезапуском приложения, отсюда родилась идея каким-то образом сбрасывать ФБ в начальное состояние. Как это можно реализовать?
Привет.
Подскажите, а CodeSys при написании программы на ST как-то реагирует на тег TODO ?
Например, учет этого тега при компилировании, при загрузке проекта в ПЛК, при сохранении архива в ПЛК (на сервере CodeSys).
Скрытый текст:
Пример использования:
Код:...
rXmax := rX * 1.05; // вычисляем верхний барьер +5%
rXmin := rX * 0.95; // вычисляем нижний барьер -5%
// TODO: Нельзя вписывать границы барьера прямо в код, неуч! Тут нужно переделать. Завтра у заказчика этот барьер может стать другим.
...
sIP := '192.168.1.2'; // наш локальный сервер
// TODO: Кто же вписывает динамические адреса прямо в код, лапоть! Надо переписать код. Кто потом поедет в Эритрею править этот код?
...
Например, это могло быть реализовано через "Предупреждения" при компилировании.
0 - ошибок, 2 предупреждения, 78 сообщений: готово к загрузке!
UPD: А можно и через подсветку синтаксиса в коде. Красным цветом, например.
Тогда используйте соответствующую прагму.
https://help.codesys.com/webapp/_cds...rsion=3.5.17.0
Код:{warning '// TODO: Кто же вписывает динамические адреса прямо в код, лапоть! Надо переписать код. Кто потом поедет в Эритрею править этот код?'}
sIP := '192.168.1.2'; // наш локальный сервер
Нет идей как сбросить функциональный блок в изначальное состояние?
Пока у меня только одна идея: создавать ФБ через __new, соответственно при возникновении проблемы убивать экземпляр и создавать новый....Но не хочется прибегать к такому способу, подозреваю, что могут быть трудности с определением количества памяти, которое необходимо выделить (если я правильно представляю себе работу этой функции).
Подскажите пожалуйста, как при вызове Диалога, в его настройках, присвоить входному параметру десятичное значение?Вложение 61045