PDA

Просмотр полной версии : помагите с плк110



iman
07.03.2010, 16:40
как обратится к входам и выходам плк110

iman
07.03.2010, 16:56
а то я не как не могу написать программу

alexval2006
07.03.2010, 21:12
я думаю также как и у плк100 ресурсы/конфигурация плк/PLC110.P/discrete input разворачиваешь еще один список + и там твои входы выходы аналогично тока со словом discrete output два раза тыкаеш на вход или выход и присваиваешь свое имя входу или выходу к примеру выход1 out1
дальше я думаю знаешь что делать с этим out1

Николаев Андрей
08.03.2010, 09:37
сильно поможет в ускорении продвижения документация.
в конфигурации плк щелкаете на At два раза напротив нужного вам канала и забиваете имя переменной.
хотя это не самый лучший способ.

iman
09.03.2010, 17:14
.
в конфигурации плк щелкаете на At два раза напротив нужного вам канала и забиваете имя переменной.
о конфигурации плк можно по подробней

Николаев Андрей
09.03.2010, 17:35
Более подробно как раз в документе, посвященном данному ресурсу CoDeSys.

Leonid
14.03.2010, 13:37
Для ПЛК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.

lara197a
14.03.2010, 15:34
леонид, вы все же прочтите документацию.
так-то все правильно, но так никто не делает, не удобно.

Николаев Андрей
14.03.2010, 21:35
Я например именно так и делаю, особенно когда переменных может быть много (обмен по сети):
В глобальных переменных объявляю переменные через имена с ссылкой на соответствующий адрес.
И считаю, что это хороший тон программирования. Программист не знающий сколько и каких переменных ему надо имеет большие шансы на неудачную реализацию программы.
А копирование и вставление в CoDeSys никто не отменял.
Да, и к стати в Екселе на всякий случай список переменных с адресами сохраняю.

lara197a
15.03.2010, 09:58
Да я не о преимуществах символьной или адресной адресации.
Символ типа "Nasos1"-всегда понятнее, что это к примеру вкючение насоса№1, чем DO1-вспоминай потом, что на этом входе.
К тому ж зачем входы переписывать. Сколько в ПЛК входов и выходов запомнить и так не трудно. Не хватает-добавляй модуль расширения.
Для монтажа я обычно беру и распечатываю всю страницу с плк конфигуратора(очень удобно, особенно если с коментами не лениться и подписывать названия узлов).

iman
16.03.2010, 19:03
благодарю за поддержку...

meister1024
19.03.2010, 10:16
всем привет. попробую оживить тему.
есть такой вопрос.
как мне правильно добавить в конфигурацию ПЛК модуль МДВВ?
я добавил модуль Modbus (master), в него добавил OWEN_MDVV.
так вот как мне считать оттуда входы?
там есть Value on Output, Value of Input но они в формате word, а мне же вроде как нужны Bool. Где и как мне правильно взять значения на входах и выходах?

Кирилл Валюнин
19.03.2010, 10:25
Посмотрите, пожалуйста, пример работы ПЛК100-Р-М и МДВВ по протоколу modbus rtu
http://www.owen.ru/forum/showthread.php?t=551&page=2&highlight=%EF%EE%EB%E5%E7%ED%EE%F1%F2%E8

Кирилл Валюнин
19.03.2010, 10:31
посмотрите описание подключения мдвв к плк, шаблон в данном случае не стоит использовать.

meister1024
19.03.2010, 12:01
спасибо вам.
вот в описании подключения мдвв в начале такие строчки
"если вам неудобно работать с готовым шаблоном опроса модуля мдвв, описанном в предыдущем пункте...."
а где бы достать этот предыдущий пункт?
где описан этот готовый шаблон?

Кирилл Валюнин
19.03.2010, 12:09
Еще раз не рекомендую использовать шаблон
http://kipshop.ru/Documentation/PLC/help/podklyuchenie_mvx_k_plc_modbus.zip

meister1024
19.03.2010, 13:27
а почему? штобы сеть не загружать чтением ненужных переменных?

Кирилл Валюнин
19.03.2010, 13:31
все переменные из шаблона вряд ли будете использовать

Николаев Андрей
20.03.2010, 23:58
1. шаблоны не у всех корректно получается обработать.
2. экономия трафика. 1 команда чтения всех входов, 1 команда записи всех выходов...