ЖУРНАЛ СТА №4/2019
Out_m_Data01 – выходная переменная Modbus. Считаем её адрес. Затем к этому адресу прибавляем 2 (2 байта) и получаем адрес второй выходной переменной Modbus . В самой среде CODESYS показано, что значения предаются на выход (рис. 8): Но в ОРС-сервере передаётся зна- чение только для первой переменной (рис. 9): В чём может быть проблема? Например, задача состоит в том, что существует некий внутренний мас- сив данных Data_internal[i] , и пользова- тель хочет из этого массива передавать данные на выходные переменные Mod- bus . Если там большое количество пере- менных Modbus, то вручную это не очень удобно делать. Ответ Использование этого приема: pt_write[1]:=ADR(Out_m_Data01); (* и т.д. *) без специальных мер приводит к то- му, что среда разработки CODESYS сгенерирует единственную ссылку на выходную часть образа процесса, соответствующую Out_m_Data01 , а остальная область Input Registers не будет обновляться из приложения. В результате изменения по Modbus будут видны только для первого ре- гистра. «Специальные меры» состоят в том, чтобы явно сослаться на желаемую область адресов в образе процесса. Ска- жем, если есть такое объявление: ВОП РОСЫ – ОТ В Е Т Ы СТА 4/2019 103 www.cta.ru Рис. 8. Окно «Конфигурация ПЛК» Рис. 9. Окно «Конфигурация ОРС-сервера» • 4–32 Гбайт (MLC NAND Flash) • SD 3.0 (2.0), SDHC Class 6 • Передача данных до 24 Мбайт/с • Автономная система управления данными • Защита от пропадания напряжения • Длительное время хранения данных при экстремальных температурах • Резервирование встроенного программного обеспечения • Сложный механизм распределения нагрузки и управления сбойными блоками • Обновление параметров и встроенного программного обеспечения • Контроль изменений в комплектации • Инструменты для диагностики Серия S-40: карты памяти SD и MicroSD для эффективных промышленных применений Надежные, прочные, экономичные INDUSTRIAL MEMORY SOLUTIONS ОФИЦИАЛЬНЫЙ ДИСТРИБЬЮТОР УЗНАТЬ БОЛЬШЕ
Made with FlippingBook
RkJQdWJsaXNoZXIy MTQ4NjUy