Современные технологии автоматизации» («СТА») —  журнал для квалифицированных специалистов по промышленной автоматизации Форум СТА — современные технологии автоматизации Домашняя страница
Домашняя страница форума CTA Домашняя страница форума CTA > II. АСУТП и SCADA > ПЛК и микроконтроллеры
  Активные темы Активные темы
  FAQ FAQ  Искать в форуме   Зарегистрироваться Зарегистрироваться  Вход в систему Вход в систему

Запоимел Owen PLC 100-24РЛ.

 Ответить Ответить Страница  <1 45678 10>
Автор
Сообщение
_IP_ Смотреть выпадающим
Действительный член
Действительный член


Присоединился: 29 Январь 2004
Категория: Russian Federation
Online Status: Offline
Публикации: 293
Свойства публикации Свойства публикации   Ответить, цитируя автора - _IP_ Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Тема сообщения: Запоимел Owen PLC 100-24РЛ.
    Опубликовано: 28 Декабрь 2006 17:50
Первоначально опубликовано uvwxyz

..."If the target supports the functionality,...", из которой  можно понять, что не все таргеты поддерживают функциональность функций этой библиотеки

Не все. Это внешняя системная биб-ка. В CoDeSys мы видим только объявления ее функций. Сам код реализован внутри системы исполнения специалистами изготовителя контроллера, если они сочтут это нужным. Многим нужны системные функции, отсутствующие в стандарте МЭК, изготовители контроллеров идут навстречу и делают их кому как придет в голову. Дабы навести минимальный порядок в этом деле, члены CoDeSys Automation Alliance посовещались и придумали системные биб-ки с фиксированной функциональностью. Это  здорово повышает переносимость программ, как минимум в рамках продукции членов альянса.

Да, так вот описания всех системных биб-к есть в хелпе на русском языке. На всякий случай: 14959_SysLibs_pdf.zip.

 

 

Igor Petrov
Наверх
uvwxyz Смотреть выпадающим
Новичок
Новичок


Присоединился: 18 Декабрь 2006
Категория: Russian Federation
Online Status: Offline
Публикации: 13
Свойства публикации Свойства публикации   Ответить, цитируя автора - uvwxyz Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 28 Декабрь 2006 18:30

Вопрос к Plazma(и ко всем кто знает ответ на вопрос).

Вы пишете:"SysFileClose и должна возвращать 0 при правильной работе и -1 при ошибке"

А в хелпе CoDeSys написано

SysFileClose

This function (see Library SysLibFile.lib) of type BOOL serves to close a file, which has been opened before by SysFileOpen. The return value is 1 (ok) or 0 (error).

Реально в ОВЕН ПЛК 150 функция SysFileClose возвращает значения именно так, как пишет Plazma, но в документации на библиотеки CoDeSys возвращаемые значения этой функции иные.

Есть ли в этом разночтении какой-то смысл.?

 

Наверх
_IP_ Смотреть выпадающим
Действительный член
Действительный член


Присоединился: 29 Январь 2004
Категория: Russian Federation
Online Status: Offline
Публикации: 293
Свойства публикации Свойства публикации   Ответить, цитируя автора - _IP_ Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 29 Декабрь 2006 11:17
Первоначально опубликовано uvwxyz

Есть ли в этом разночтении какой-то смысл.?

Похоже наша (3S) вина .
В английской и немецкой документации на CoDeSys был такой ляп про –1, вероятно он перетек в библиотеку Овена. Функция имеет тип BOOL и по определению возвращать может только TRUE или FALSE.

В документации 'Возвращает TRUE при успешном окончании, иначе FALSE.'  Пожалуйста, используйте русскую документацию, недавно она в очередной раз досконально проверена, некоторые исправления могут отсутствовать в документах на других языках.

Кстати в эмуляторе SysLib… действительно не работают, но в штатном дистрибутиве есть демо PLCWinNT. В нем системные библиотеки реализованы наиболее полно, его можно использовать для отладки при отсутствии контроллера.

Igor Petrov
Наверх
Plazma Смотреть выпадающим
Новичок
Новичок
Аватар

Присоединился: 15 Сентябрь 2006
Категория: Russian Federation
Online Status: Offline
Публикации: 32
Свойства публикации Свойства публикации   Ответить, цитируя автора - Plazma Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 29 Декабрь 2006 12:13
Первоначально опубликовано _IP_

Первоначально опубликовано uvwxyz


<P class=-Text>Есть ли в этом разночтении какой-то смысл.?


<P class=-Text>Похоже наша (3S) вина .
В английской и немецкой документации на CoDeSys был такой ляп про –1, вероятно он перетек в библиотеку Овена. Функция имеет тип BOOL и по определению возвращать может только TRUE или FALSE.

В документации 'Возвращает TRUE при успешном окончании, иначе FALSE.' Пожалуйста, используйте русскую документацию, недавно она в очередной раз досконально проверена, некоторые исправления могут отсутствовать в документах на других языках.


<P class=-Text>Кстати в эмуляторе SysLib… действительно не работают, но в штатном дистрибутиве есть демо PLCWinNT. В нем системные библиотеки реализованы наиболее полно, его можно использовать для отладки при отсутствии контроллера.



Да, мы ориетнировались на английскую версию, т.к. русской не было. В принципе все поменять не сложно и это будет сделано в прошивке 1.32.
P.S. Напоминаю, что вышла прошивка 1.31 (не тестовая), на которую я всем настоятельно рекомендую перейти. Много исправлений, улучшений и оптимизаций.
Филоненко Владислав
Вед. программист ПЛК ОВЕН
Наверх
uvwxyz Смотреть выпадающим
Новичок
Новичок


Присоединился: 18 Декабрь 2006
Категория: Russian Federation
Online Status: Offline
Публикации: 13
Свойства публикации Свойства публикации   Ответить, цитируя автора - uvwxyz Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 29 Декабрь 2006 13:29

Спасибо за ответ IP и Plazma

Наверх
LumenIs Смотреть выпадающим
Новичок
Новичок
Аватар

Присоединился: 02 Февраль 2007
Online Status: Offline
Публикации: 8
Свойства публикации Свойства публикации   Ответить, цитируя автора - LumenIs Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 02 Февраль 2007 17:31
Первоначально опубликовано _IP_


<P class=-Text>Кстати в эмуляторе SysLib… действительно не работают, но в штатном дистрибутиве есть демо PLCWinNT. В нем системные библиотеки реализованы наиболее полно, его можно использовать для отладки при отсутствии контроллера.



При загрузке програмы в PLCWinNT выдает ошибку "Communication error #0 logout Performed". не моглибы вы подробно описать запуск PLCWinNT. Может там нада что нибудь настраивать?
Наверх
_IP_ Смотреть выпадающим
Действительный член
Действительный член


Присоединился: 29 Январь 2004
Категория: Russian Federation
Online Status: Offline
Публикации: 293
Свойства публикации Свойства публикации   Ответить, цитируя автора - _IP_ Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 03 Февраль 2007 13:15

Первоначально опубликовано LumenIs

...не моглибы вы подробно описать запуск PLCWinNT. Может там нада что нибудь настраивать?

1) Запускаем PLCWinNT

2) В CoDeSys в Resources  > Target Settings > выбрать Configuration: 3S CoDeSys PLCWinNT

3) В Online > Communication parameters для канала PLCWinNT_ задать Address = IP адрес машины на которой запущен PLCWinNT либо localhost если все работает на одной машине.

4) Перекомпилируем проект и подключаемся Online > Login

5) Работаем 2 часа (если используется демо версия), затем перезагружаем PLCWinNT)

PS По умолчанию PLCWinNT крутит задачу PLC_PRG с циклом 50мс. Если нужно быстрее, то в Task configuration создайте циклическую задачу с нужным временем цикла и уже в нее воткните PLC_PRG. 

Igor Petrov
Наверх
LumenIs Смотреть выпадающим
Новичок
Новичок
Аватар

Присоединился: 02 Февраль 2007
Online Status: Offline
Публикации: 8
Свойства публикации Свойства публикации   Ответить, цитируя автора - LumenIs Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 07 Февраль 2007 12:58
Спасибо за ответ.
Все так и делал, но всеравно ошибку выдает
Наверх
_IP_ Смотреть выпадающим
Действительный член
Действительный член


Присоединился: 29 Январь 2004
Категория: Russian Federation
Online Status: Offline
Публикации: 293
Свойства публикации Свойства публикации   Ответить, цитируя автора - _IP_ Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 07 Февраль 2007 16:34

При запуске PLC WinNT в его окошке прописан IP адрес.
Попробуйте удалить все каналы из Communication parameters в CoDeSys, создать новый канал с драйвером TCP/IP и задать ему localhost или адрес из PLC WinNT. Просто обязано работать.

Нет ничего более сложного чем правильно спаять нуль-модемный кабель из 3х проводов

Igor Petrov
Наверх
uvwxyz Смотреть выпадающим
Новичок
Новичок


Присоединился: 18 Декабрь 2006
Категория: Russian Federation
Online Status: Offline
Публикации: 13
Свойства публикации Свойства публикации   Ответить, цитируя автора - uvwxyz Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 08 Февраль 2007 11:24

Уважаемые знатоки CoDeSys и Овена ПЛК150 разъясните пожалуйста следующую ситуацию!

Овен ПЛК150(Master) должен связываться с четырьмя Modbus ASCII-устройствами(Slave). Для решения этой задачи в ПЛК-конфигураторе создаю модуль Modbus(Master), а для связи с каждым устройством создаю Universal Modbus Device.

       Если в каждом Universal Modbus Device создаю несколько  Input Register Modul'ей, то при компиляции проекта выдаются сообщения об ошибке The address .... points to a used memory block!

        Если в каждом Universal Modbus Device оставить по одному Input Register Modul, то подобные сообщения об ошибках отсутствуют.

        Если в первых трёх Universal Modbus Device оставить по одному Input Register Modul, а в последнем Universal Modbus Device оставить несколько, например, семь Input Register Modul, то сообщения об ошибках также отсутствуют.

Наверх
 Ответить Ответить Страница  <1 45678 10>

Переход на форум Права доступа на форуме Смотреть выпадающим

Bulletin Board Software by Web Wiz Forums® version 9.64
Powered by Web Wiz Forums Free Express Edition
Copyright ©2001-2009 Web Wiz