как обратится к входам и выходам плк110
Вид для печати
как обратится к входам и выходам плк110
а то я не как не могу написать программу
я думаю также как и у плк100 ресурсы/конфигурация плк/PLC110.P/discrete input разворачиваешь еще один список + и там твои входы выходы аналогично тока со словом discrete output два раза тыкаеш на вход или выход и присваиваешь свое имя входу или выходу к примеру выход1 out1
дальше я думаю знаешь что делать с этим out1
сильно поможет в ускорении продвижения документация.
в конфигурации плк щелкаете на At два раза напротив нужного вам канала и забиваете имя переменной.
хотя это не самый лучший способ.
Более подробно как раз в документе, посвященном данному ресурсу CoDeSys.
Для ПЛК110 можно написать глобальные переменные:
DI1 AT %IX0.0 : BOOL; DI2 AT %IX0.1 : BOOL; DI3 AT %IX0.2 : BOOL; DI4 AT %IX0.3 : BOOL;
DI5 AT %IX1.0.0 : BOOL; DI6 AT %IX1.0.1 : BOOL; DI7 AT %IX1.0.2 : BOOL; DI8 AT %IX1.0.3 : BOOL;
DI9 AT %IX1.0.4 : BOOL; DI10 AT %IX1.0.5 : BOOL; DI11 AT %IX1.0.6 : BOOL; DI12 AT %IX1.0.7 : BOOL;
DI13 AT %IX1.1.0 : BOOL; DI14 AT %IX1.1.1 : BOOL; DI15 AT %IX1.1.2 : BOOL; DI16 AT %IX1.1.3 : BOOL;
DI17 AT %IX1.1.4 : BOOL; DI18 AT %IX1.1.5 : BOOL; DI19 AT %IX1.1.6 : BOOL; DI20 AT %IX1.1.7 : BOOL;
DI21 AT %IX1.2.0 : BOOL; DI22 AT %IX1.2.1 : BOOL; DI23 AT %IX1.2.2 : BOOL; DI24 AT %IX1.2.3 : BOOL;
DI25 AT %IX1.2.4 : BOOL; DI26 AT %IX1.2.5 : BOOL; DI27 AT %IX1.2.6 : BOOL; DI28 AT %IX1.2.7 : BOOL;
DI29 AT %IX1.3.0 : BOOL; DI30 AT %IX1.3.1 : BOOL; DI31 AT %IX1.3.2 : BOOL; DI32 AT %IX1.3.3 : BOOL;
DI33 AT %IX1.3.4 : BOOL; DI34 AT %IX1.3.5 : BOOL; DI35 AT %IX1.3.6 : BOOL; DI36 AT %IX1.3.7 : BOOL;
ButtonF1 AT %IX4.0 : BOOL;
DO1 AT %QX2.0 : BOOL; DO2 AT %QX2.1 : BOOL; DO3 AT %QX2.2 : BOOL; DO4 AT %QX2.3 : BOOL;
DO5 AT %QX3.0.0 : BOOL; DO6 AT %QX3.0.1 : BOOL; DO7 AT %QX3.0.2 : BOOL; DO8 AT %QX3.0.3 : BOOL;
DO9 AT %QX3.0.4 : BOOL; DO10 AT %QX3.0.5 : BOOL; DO11 AT %QX3.0.6 : BOOL; DO12 AT %QX3.0.7 : BOOL;
DO13 AT %QX3.1.0 : BOOL; DO14 AT %QX3.1.1 : BOOL; DO15 AT %QX3.1.2 : BOOL; DO16 AT %QX3.1.3 : BOOL;
DO17 AT %QX3.1.4 : BOOL; DO18 AT %QX3.1.5 : BOOL; DO19 AT %QX3.1.6 : BOOL; DO20 AT %QX3.1.7 : BOOL;
DO21 AT %QX3.2.0 : BOOL; DO22 AT %QX3.2.1 : BOOL; DO23 AT %QX3.2.2 : BOOL; DO24 AT %QX3.2.3 : BOOL;
SoundAlarm AT %QX5.0 : BOOL;
Это и есть входы и выходы.
Для того, чтобы не набирать такое руками, советую использовать Excel.
леонид, вы все же прочтите документацию.
так-то все правильно, но так никто не делает, не удобно.
Я например именно так и делаю, особенно когда переменных может быть много (обмен по сети):
В глобальных переменных объявляю переменные через имена с ссылкой на соответствующий адрес.
И считаю, что это хороший тон программирования. Программист не знающий сколько и каких переменных ему надо имеет большие шансы на неудачную реализацию программы.
А копирование и вставление в CoDeSys никто не отменял.
Да, и к стати в Екселе на всякий случай список переменных с адресами сохраняю.
Да я не о преимуществах символьной или адресной адресации.
Символ типа "Nasos1"-всегда понятнее, что это к примеру вкючение насоса№1, чем DO1-вспоминай потом, что на этом входе.
К тому ж зачем входы переписывать. Сколько в ПЛК входов и выходов запомнить и так не трудно. Не хватает-добавляй модуль расширения.
Для монтажа я обычно беру и распечатываю всю страницу с плк конфигуратора(очень удобно, особенно если с коментами не лениться и подписывать названия узлов).