PDA

Просмотр полной версии : примеры для программирования



РоманычЪ
20.06.2007, 12:53
Здраствуйте!
Помогите чайнику. Имеется ПЛК 150.
Прошу выслать пример программы, где поочередно будут переключаться выходные релюшки на мыло romas7@svitonline.com.

Филоненко Владислав
20.06.2007, 13:06
лучше приходите на наши ежедвунедельные семинары.

незарегистрированный
21.06.2007, 10:05
лучше приходите на наши ежедвунедельные семинары.

нету возможности

незарегистрированный
29.07.2007, 14:43
уважаемые представители овена. вы конечно очень удобный ответ на все вопросы по кдс нашли - "приходите на наши курсы".
но не кажется ли вам, что не для всех потребителей вашей продукции он подходит? москва далековато однако. может лучше софтом нормальным займетесь? тогда и вопросов к вам меньше будет, и контроллеры ваши большим спросом будут пользоваться.

Малышев Олег
30.07.2007, 08:18
Уважаемые текущие и будующие потребители контроллеров овен и прочих Iec 61131 совместимых. я, лично, настоятельно, рекомендую книжку "программируемые контроллеры. практическое применение языков стандарта мэк 61131-3. " Петров И.В.

Просто софт (тот же cds или S7), без соответвующих знаний и навыков - не поможет. Даже для самых простых приборов (а не таких как плк).
Конечно, пример программирования выкладываю. Вопрос - насколько он вам помог??? ИМХО, лучше дать человеку удочку чем рыбы.
Приезжайте на курсы - не пожалеете.

P.S.
При заливке в контроллер - снимите режим симуляции.
Таргет 2.03 контроллер 150 UL

RV9WFJ
13.09.2007, 14:10
Уважаемые текущие и будующие потребители контроллеров овен и прочих Iec 61131 совместимых. я, лично, настоятельно, рекомендую книжку "программируемые контроллеры. практическое применение языков стандарта мэк 61131-3. " Петров И.В. Подскажите где можно заказать эту книжку.

Вячеслав В
13.09.2007, 16:02
:rolleyes: Я не профессор в программирование, но просьба посмотреть мой вариант. С точки зрения профессионала дайте ей характеристику. Нуждаюсь в критике и наставлениях. Спасибо.

electro_on
01.11.2007, 15:58
Подскажите пожалуйста с чего начать изучение ..как программировать ПЛК

Kirill
01.11.2007, 16:31
Подскажите пожалуйста с чего начать изучение ..как программировать ПЛК

Попробуйте начать с изучения примера, приведенного в файле First_OWEN_PLC_Programming.pdf. Задавайте вопросы по мере их возникновения.
По идее, этот документ должен быть на диске, идущем в комплекте с ПЛК ОВЕН, в разделе документация/первые шаги.

electro_on
06.11.2007, 15:23
подскажите пожалуйста а как обращаться реально к портам ввода вывода контроллера (150ого)

Василий Куц
07.11.2007, 06:59
Через библиотеку SysLibCom. примеры были на форуме.

electro_on
07.11.2007, 11:25
разве эта библиотека работает не с Rs232

electro_on
07.11.2007, 11:26
может кто нибудь встречал пример где показано как например подключить кнопку к порту ввода а на порт вывода лампочку и например на кнопку нажал и лампочка загорелась ...примитивного такого нет?

RV9WFJ
08.11.2007, 07:58
может кто нибудь встречал пример где показано как например подключить кнопку к порту ввода а на порт вывода лампочку и например на кнопку нажал и лампочка загорелась ...примитивного такого нет? Залил пример на Рапиду (http://www.rapidshare.ru/458099). В примере при включении входа 1 замыкается реле на выходе 1 контроллера. Может я вопрос не так понял ???

Филоненко Владислав
08.11.2007, 10:54
Порты I/O, кроме коммуникационных, не доступны через библиотеку, но доступны через область памяти в конфигурации.

electro_on
08.11.2007, 16:09
огромное спасибо за пример
извините не могли бы подсказать при запуске проекта пишится ошибка что не найдена 3 библиотеки из 6ти и предлагает изменить путь к библиотекам , какие библиотеки надо скачать еще .
спасибо огромное

Василий Куц
08.11.2007, 23:10
Посмотрите как называются библиотеки. Скорей всего Вам нужно скачать архив библиотек с http://www.owen.ru/device/88206764 и установить их в Program Files\3S Software\CoDeSys V2.3\Library\

По поводу портов, извините - ум за разум зашел, я думал Вы о коммуникационных портах :)

RV9WFJ
09.11.2007, 08:37
огромное спасибо за пример
извините не могли бы подсказать при запуске проекта пишится ошибка что не найдена 3 библиотеки из 6ти и предлагает изменить путь к библиотекам , какие библиотеки надо скачать еще .
спасибо огромноеВсе 6 библиотек (http://www.rapidshare.ru/459372) используемых в проекте..надо положить в C:\Program Files\3S Software\CoDeSys V2.3\Library

ViaK
20.12.2007, 08:55
При открытии проектов примеров все русские буквы заменяются греческими. Как настроить CoDeSys чтобы был русский текст? Спасибо.

Малышев Олег
20.12.2007, 09:37
Главное меню - Project->Options

Editor->Font->Набор символов ->Кирилица
Desktop->XML Encoding- ISO 8859-5
Desktop->Languige->Russian

А вообще видео на диске с ПЛК очень интересное - посмотрите обязательно (все файлы). :)

ViaK
20.12.2007, 09:44
Все получилось!:)

Адлан
25.09.2011, 07:08
Здравствуйте всем!
Никто не подскажет мне, как будет выглядеть "записать в канал команду 00FF?" Необходимо подключить к ПЛК110 4 модуля тензодатчиков Seneca Z-CG. Чтобы как-то увеличить быстродействие, предполагаю в разных шагах цикла программы орпашивать только соответствующие датчики. Это можно сделать?
Спасибо

Gans
25.09.2011, 09:08
Я бы сделал так как во вложении. Показано и для протокола овен и модбас.
Пишиш в переменную 255 и опрос останавливается :-)

Адлан
25.09.2011, 19:18
Благодарю!

AWA1971
26.09.2011, 09:27
Я делал так:
2 слэйва (для примера). Можете добавить нужное количество. Мастером опрашивается только тот(те), который(е) "в работе", т.е. подключены и связь с ними установлена.
С остальными раз в секунду проверяется "контакт".

(*Конфигурация*)
LastAddress: DWORD;
LastError: WORD;
Command1:BYTE; (*1-ый девайс, Address1, Work mode:By command*)
Command2:BYTE; (*2-ой девайс, Address2, Work mode:By command*)

(*POU*)
VAR
LastError1, LastError2: WORD;
Timer1, Timer2:TON;
Pause:TIME:=t#1s;
END_VAR

CASE LastAddress OF
1: LastError1:=LastError;
2: LastError2:=LastError;
END_CASE

IF LastError1=0 THEN Command1:=255;
ELSIF LasrError1<>0 THEN Timer1(IN:=Command1=0,PT:=Pause);
IF Timer1.Q THEN Timer1(IN:=FALSE); Command1:=255; END_IF
IF LastAddress=1 THEN
IF LastError=0 THEN LastError1:=0; END_IF
END_IF
ELSE Command1:=254;
END_IF

IF LastError2=0 THEN Command2:=255;
ELSIF LasrError2<>0 THEN Timer2(IN:=Command2=0,PT:=Pause);
IF Timer2.Q THEN Timer2(IN:=FALSE); Command2:=255; END_IF
IF LastAddress=2 THEN
IF LastError=0 THEN LastError2:=0; END_IF
END_IF
ELSE Command2:=254;
END_IF

P.S. Думаю, можно сделать код более "компактным". Но писалось в спешке, однако уже пару лет работает. Удачи!