Да, именно так.
Вид для печати
Добрый день!
Есть ФБ CRC_GEN у которого вход именно POINTER TO ARRAY[0..32000] OF BYTE. Как реализовать заполнение POINTER TO ARRAY[0..32000] OF BYTE - передачу в него данных;
Пробовал:ar:"arr: ARRAY[1..7]OF BYTE :=[0,1,0,0,1,23,1]; "-но жалуется что формат не тот.
А такой вариант: "arr: POINTER TO ARRAY[1..7] OF BYTE :=[0,1,0,0,1,23,1];" - недопустимая инициализация массива, как быть? Спасибо за ответ!
Добрый день.
Посмотрите тут пример, стр. 380:
https://ftp.owen.ru/CoDeSys3/98_Book...asic333_ru.pdf
abyModbusRequest: ARRAY [0..5] OF BYTE;
Спасибо большое.
Еще вопрос: а как быть с порождающим полиномом 0x04C11DB7. Т.е. значение нужно представить в формате DWORD.
Пробовал так: polinom: DWORD:=32#04C11DB7;
polinom: DWORD:='04C11DB7';
но никак не получается...
polinom: DWORD:=16#04C11DB7;
Что вы называете "32-х разрядным значением"?
16# - указание на запись в 16-ричной системе счисления, записи 32# в CODESYS в принципе не существует.
Евгений, добрый день. Подключаю панель вайнтек к плк210. Для настройки обмена используется символьная конфигурация. Файл описания устройства должен выложиться в папку проекта. Не могу понять, в какой момент это происходит. Чаще всего файл размером 1кб и без описания экспортируемых переменных. В какой последовательности выполняются эти операции? Компиляция, очистка, загрузка в контроллер?
Навострился полная очистка, компиляция, логин с полной загрузкой. Но видимо где-то косячу
Подскажите пожалуйста, как ожно от ПЛК передавать команды цифровому вольтметру. Речь идет про систему команд SCPI
Это можно сделать с помощью библиотеки OwenCommunication.
Блок UNM_SerialRequest позволяет отправить произвольные данные - вам нужно будет только формировать в коде нужные команды и разбирать ответы.
https://youtu.be/uH3hnXmc0fw
Добрый день.
С некоторого времени при попытке обновить программу в режиме эмуляции СПК107м01 появляется окно "В данным момент вы не обладаете достаточными правами.." и требует логин и пароль. Дело видимо в виртуальном контроллере. Как его "сбросить" на "заводские настройки"?
Добрый день.
Логин и пароль по умолчанию - Administrator/Administrator
Видео по сбросу на заводские: https://www.youtube.com/watch?v=9tfm0y_Bwis
Евгений, благодарю!
Добрый день, форумчане.
Подскажите, где взять эту недостающую библиотеку - CmpSysExec 1.0.0.2 (см. снимок экрана)?
При нажатии на кнопку "Загрузить отсутствующие библиотеки" пишет, что загрузка не удалась.
Вам надо версию компонента Ethernet изменить на подходящую под таргет (3.4.2.0).
При попытке обновить адаптер с указанием "Использовать устаревшие версии" и "Версии для экспертов" он показывает только 3.5.11.0.
Тогда надо установить архив репозитория (ссылка в подписи).
Добрый день!
ПЛК-210 -03
В какой то момент пропала визуализация
x.x.x.x:8080/webvisu.htm
Появляется индикатор загрузки визуализации, а потом белый экран.
В менеджере визуализации настроено как обычно, экран по умолчанию назначен, задача визуализации крутится, исключений нет
в самом CDS визуализация при подключенном плк так же не отображается
Куда можно еще посмотреть ?
В журнале есть какие то записи
Вложение 51252
Евгений, спасибо за потраченное время в решении проблемы
Проблема оказалась в том, что в процессе редактирования программы, был увеличен счетчик цикла, а массив внутри него нет. Что повлекло за собой нестабильную работу визуализации, подключение по ethernet и т.д
На схожий код компилятор не ругался, по этому на отслеживание проблемы ушло много времени
Код:VAR
xTest: ARRAY [0..10] OF BOOL;
iCountTest: INT;
END_VAR
FOR iCountTest:=0 TO 20 BY 1 DO
xTest[iCountTest]:=TRUE;
END_FOR ;
То есть присвоение вне цикла, вида xTest[12]:=TRUE; сразу бы выдало предупреждение.
Код:C0049: Константый индекс '12' находится вне диапазона от '0' до '10'
Такую проблему (тут любой может ошибиться) можно и нужно исключить "в зародыше".
Объявляется константа, например tmax: INT:=20;. (либо локально в VAR CONSTANT, либо в VAR_GLOBAL CONSTANT)
Массив в объявлении будет такой: aText: ARRAY [0..tmax] OF BOOL;, заголовок цикла в теле программы будет такой: FOR iCountTest:=0 TO tmax DO (если шаг=1, то его можно опустить - это значение по умолчанию).
Если потребуется масштабировать проект, то в этом случае надо будет только изменить tmax в объявлении.
Добрый день!
Столкнулся с ситуацией:
Таблица тревог не отображает полосу прокрутки,
после установки галочки в менеджере визуализации, полоса прокрутки появляется, но теперь во фреймах старые числа не затираются, а новые рисуются поверх старых.
Может кто сталкивался ?
Вложение 51275
Вложение 51276
Всем добра!
подскажите, а есть аналог HTTPRequest для HTTPS?
или какой-то другой вариант решения задачи отправки https запросов....
Спасибо.
Если речь конкретно о вызовах внешних (для CODESYS) приложений, то явное ограничение только одно - не поддерживаются утилиты, которые создают приглашение для ввода.
Например, нельзя просто запустить ssh, чтобы подключиться одним ПЛК к другому - в терминале бы в этом случае появилось предложение ввести логин/пароль, но через CmpSysExec вы его не увидите и не сможете обработать.
Добрый день!
Не могу сообразить, как сделать discret inputs.(плк в качестве slave)
Точнее я понимаю что можно в inputs register записать bool.
Но надо так:
di0 адрес 0
di1 адрес 1
...
di10 адрес 10
а регистры inputs:
in.reg0 адрес 0
in.reg1 адрес 1
...
in.reg10 адрес 10
Я правильно понимаю, что DI надо задать в общем масиве inputs register? А затем что бы адрес конкретно inp register начинался с 0 надо на вкладке конфигурации сделать смещение?
Вложение 51300
Вложение 51299
Добрый день.
Вы все описали правильно за одним исключением - никакого смещения делать не надо, ни для одной из областей.
Вы пытаетесь использовать ПЛК в качестве замены ранее работавшего в системе прибора, у которого области Discrete Inputs и Input Registers были раздельными?
Стандартными средствами в данный момент это сделать нельзя - придется самостоятельно писать ФБ для слэйва с нужным функционалом.
В следующей прошивке, которая будет включать в себе более новую версию рантайма CODESYS - такая возможность будет.
Вложение 51305
Добрый день. Подскажите пожалуйста где можно скачать spk1xxm01-3.5.11.50-2