Спасибо! Простите за изначальную невнимательность, вы ведь дали правильную ссылку на документ версии 1.0, а я все время обращался к документу версии 1.1!
Вид для печати
Спасибо! Простите за изначальную невнимательность, вы ведь дали правильную ссылку на документ версии 1.0, а я все время обращался к документу версии 1.1!
Подскажите пожалуйста. В Codesys 3.5 "Объединение (UNION)" можно объявить только одну переменную типа REAL? То есть для вывода большего количества переменных необходимо создавать и большее число "Объединение (UNION)"?
Экземпляры создаются так:
Далее по аналогии с примером, для каждой REAL переменной вам понадобится в Modbus Slave привязать два WORD от нужного экземпляра.Код:_rVar_OPC_read1: Real_Word; // экземпляр 1
_rVar_OPC_read2: Real_Word; // экземпляр 2
_rVar_OPC_read3: Real_Word; // экземпляр 3
Простите, тут я уже совсем запутался. В примере в объединении объявляется переменная типа REAL и массив типа WORD, содержащий два элемента.
Я так понял что мне в объединении надо объявить все требуемые мне переменные типа REAL, а как быть с массивом типа WORD? Как они привязываются к переменной типа REAL?
В объединении ничего объявлять не надо - оставьте, как в примере.
В программе PLC_PRG вы создаете экземпляры объединения. В рамках примера такой экземпляр один - _rVar_OPC_read (я сейчас не рассматриваю __rVar_OPC_write - там все будет по аналогии).
Вам надо создать несколько таких экземпляров. Каждый экземпляр фактически будет представлять собой REAL переменную с возможностью доступа к регистрам (это необходимо, что привязать их в Modbus Slave).
Если я правильно понял, то в PLC_PRG создаю экземпляры объединения переменных типа REAL, которые считываются с датчиков?
Да, в PLC_PRG вы создаете экземпляры объединения Real_Word.
Настроил СПК таким образом, но данные в ОВЕН-сервер не передаются. Подскажите, где может быть ошибка? Причем периодически появляется ошибка связи с модулями М110-8А. АС4 подключен параллельно одному из М110-8А.