Держать под контролем написанный код,
а не пользоваться шаблоном - что не так с примером?
Переноса не получается без бубна,
технология CoDeSys этого не позволяет.
Всё надо руками переписывать (прописывать заново).
А всякие "примочки" - потеря времени на их изучение...
ПЛК110 и ПЛК160 v1_9 Программирование программируемых логических контроллеров.pdf
стр. 61 При этом, если предполагается переход от одного типа контроллера
к другому, то переменные следует задавать в режиме («ресурсе») «Глобальные пе-
ременные (Global Variables)». Связано это с тем, что при задании стандартной кон-
фигурации («Standard Configuaration») переменные, заданные в редакторе «Конфи-
гурация ПЛК (PLC Configuration)», пропадают, и ранее созданное распределение и
именование переменных теряется. При объявлении глобальных переменных их
имена не будут потеряны, и при переходе к другому Target-файлу достаточно только
скорректировать адреса.
Полез в таргет PLC160, нашёл там знакомы буквочки:
Channel1=Section=BitInput,Comment='Discrete input 1'
Channel2=Section=BitInput,Comment='Discrete input 2'
Channel3=Section=BitInput,Comment='Discrete input 3'
Channel4=Section=BitInput,Comment='Discrete input 4'
И добавил строку:
Channel5=Section=BitInput,Comment='Discrete input 5'
Отключил таргет в None, и опять подключил PLC160-M v2.
Прописал имя Inp5 и использовал в программе:
Out380:=Inp5; (понятно, что такого нет в железяке)
Всё работает.
Осталось разобраться, как прописать сетевые переменные.
P.S. Да, я знаю что это вредно и опасно.
Но только не для тех, кто раньше писал на асме. :)
Кто разбирался с архитектурой ПЛК - с кем поговорить?