Добрый день!
Помогите, пожалуйста, с описанием макроса. Во вложении выделил не понятные мне строки.
Вид для печати
1. Число байт, выделяемых под хранение строки. Равно длине строки + 2.
2. Объявление массивов символов, в которых будут храниться строки.
3. Копирование сформированных в макросе строк в регистры панели для отображения в таблице.
Здравствуйте! Хочу освоить продвинутые приёмы создания нестандартных элементов управления.
Вот в Example_SystemRegisters_v2.txp кнопки текущей страницы раскрашены в другой цвет:
Вложение 51327
Или в другом примере вообще не смог найти похожих кнопок в стандартных библиотеках:
Вложение 51330
Подскажите пожалуйста:
1) Есть ли способ узнать какой именно файл из какой библиотеки используется для данного элемента? Из диалога настроек элемента понять это не получается.
2) Приоткройте завесу тайны над методикой создания или изменения таких элементов, как в примерах ;)
Добрый день.
1. Это изображение из галереи 2 (в настройка элемента: Кнопка - Изменить - выбрать изображение из галереи)
Вложение 51332
2. Это картинки из CODESYS V3.
https://dropmefiles.com/osI1h
Виноват, действительно сразу не заметил такого цвета кнопку. Тем более актуален первый вопрос: где можно подсмотреть какая именно картинка использовалась для кнопки, чтобы не листать эти бесконечные галереи и библиотеки?
Вот картинки знатные, огромное спасибо!
С сожалению, такой возможности нет.Цитата:
Где можно подсмотреть какая именно картинка использовалась для кнопки, чтобы не листать эти бесконечные галереи и библиотеки?
Добрый день. С чем может быть связана огромная задержка при чтении данных из панели СП310 в ПЛК110?
Панель связана с ПЛК по TCP. В обратную сторону (от ПЛК к панели) все работает быстро, данные обновляются почти мгновенно. При изменении параметра на панели, на ПЛК параметр изменяется через 10-30 секунд. Это видно в Codesys в режиме онлайн.
Изначально проблемы не было, началось все после того, как я переделал проект, сделал пакетный опрос/запись от ПЛК с помощью String. Ну и одновременно добавил переменных. Сейчас ПЛК опрашивает с панели около 70 WORD (10 String). Все они PFW.
Искал ошибки по регистрам, не нашел. Да и в случае ошибок по номерам регистров были бы просто некорректные данные, насколько я понимаю.
Есть идеи, куда копать?
p.s. ПЛК мастер.
У вас и была эта проблема, для этого вам и предложили переделать на String.
Зачем только 10 String было делать, можно и 2 уложиться ( 35 и 35 WORD или 40 и 30).Если Polling у вас 100ms на 10 String уйдёт 1 сек
2 String и Polling 10ms = 20 ms
И скорее всего напутали с настройками и адресами, проект выкладывайте.
Да и вам обязательно PFW опрашивать? У меня в панели ( с помощью функциональной области) регистры переписываются из постоянной в оперативную память, и уже они опрашиваются, около 100 регистров всего и всё летает.
Проблемы с задержками не было. Был вопрос большого количества переменных Модбас и путаницы, связанной с этим. И хотелось работать с данными, как с массивами, что и сделал.
10 String для удобства. К ПЛК подключено 5 ПР. Большинство данных передаются от ПЛК к ПР и обратно без обработки контроллером. ПР может за раз работать с 11 регистрами максимум. Поэтому и получилось 5 Пр по 2 пакета. На панели сделал такую же разбивку, чтобы напрямую присваивать массив от Панели к ПР и обратно. То есть, есть два массива (от String переменных) от панели, которые я просто присваиваю двум массивам , привязанных к двум String ПР. Да и к тому же в панели у меня адреса разбиты по ПР. Все данные ПР№1 идут от 512 адреса панели , Пр№2 от 1012 адреса и т.д. Так гораздо проще управлять проектом и меньше шансов допустить ошибку.
Весь проект выкладывать не буду, надо долго объяснять, что для чего. Да и стыдно, первый проект на КДС :)
С адресами мог конечно напутать, перепроверю еще раз, но в реальной работе все хорошо, все передается, куда надо.
Предвидя подозрения на медленную связь ПЛК с ПР - при автоматическом изменении режима от ПЛК (без панели) все меняется быстро.
Вот немного скриншотов, чтобы понять, как реализовал чтение/запись на примере одного пакета:
Вложение 51359 Вложение 51360
Вложение 51361 Вложение 51362
Вложение 51363