In_Da_Cher_A
Спасибо! Проверил, да был косяк в подключении.
ПЛК110-60 МК2.
Как задать частоту сигнала на быстром выходе с периодом менее T#1ms.
Последний раз редактировалось КБСОЮЗ; 12.09.2022 в 13:16. Причина: ошибка
ищите на форуме, где-то была тема с "самодельным" библиотеками
про быстрые выходы начните сначала здесь
https://owen.ru/forum/showthread.php?t=22169
Почитал. То, что описано мне уже известно.
Повторюсь. Уже есть переменные которые через AT % наложены на адреса в Modbus Slave (делалось это таким образом, потому что переменные удобнее заполнять копипастом в Notepad++, и в целом текстовое оформление переменных для быстрой работы мне кажется более удобны) - эти переменные присваиваются на INPUT, IN_OUT в функциональные блоки где и ведется обработка данных. Сделано это для обмена данными между СП315 и ПЛК160М02 по Modbus TCP.
Требуется создать нового Slave для обмена по Modbus RTU в конфигурации ПЛК(т.к. сетевой адрес в сети RTU должен быть настраиваемым на ПНР. Тот что уже есть в Slave для TCP мы не хотим менять, т.к. привязки у панели везде к сетевому адресу 1). И в этот новый Slave выдать те же самые переменные что уже созданы для обмена по TCP.
изображение_2022-09-13_173205375.png
изображение_2022-09-13_173256236.png
Есть ли какие-то способы для этого?
К примеру в Unity от SE - я могу создать несколько переменных и всем присвоить один и тот же адрес. Как их будут использовать по коду он не ограничивает, вопрос только в адекватности программиста и программы.
У Siemens, я могу через AT наложить как на адрес %, так и VAR1 AT VAR1_1: BOOL - т.е. наложить переменную на переменную если у них одинаковые типы.
Сложность в Codesys 2.3 в том, что на каждый слейв создаются новые адреса % или же новые переменные, а мне необходимо выдавать одни и те же переменные в два разных канала информационного обмена.
И если с управляющими командами все проще. То как быть, что в ПЛК могут писать уставки как с панели по TCP, так и с АСУТП по RTU - а уставка это одна и та же, одна и та же переменная.