![]() |
Запоимел Owen PLC 100-24РЛ. |
Ответить ![]() |
Страница <1 45678 10> |
Автор | ||
![]() Действительный член ![]() Присоединился: 29 Январь 2004 Категория: Russian Federation Online Status: Offline Публикации: 293 |
![]() ![]() ![]() ![]() Опубликовано: 28 Декабрь 2006 17:50 |
|
Не все. Это внешняя системная биб-ка. В CoDeSys мы видим только объявления ее функций. Сам код реализован внутри системы исполнения специалистами изготовителя контроллера, если они сочтут это нужным. Многим нужны системные функции, отсутствующие в стандарте МЭК, изготовители контроллеров идут навстречу и делают их кому как придет в голову. Дабы навести минимальный порядок в этом деле, члены CoDeSys Automation Alliance посовещались и придумали системные биб-ки с фиксированной функциональностью. Это здорово повышает переносимость программ, как минимум в рамках продукции членов альянса. Да, так вот описания всех системных биб-к есть в хелпе на русском языке. На всякий случай: 14959_SysLibs_pdf.zip.
|
||
Igor Petrov
|
||
![]() |
||
![]() Новичок ![]() Присоединился: 18 Декабрь 2006 Категория: Russian Federation Online Status: Offline Публикации: 13 |
![]() ![]() ![]() ![]() |
|
Вопрос к Plazma(и ко всем кто знает ответ на вопрос). Вы пишете:"SysFileClose и должна возвращать 0 при правильной работе и -1 при ошибке" А в хелпе CoDeSys написано SysFileCloseThis 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 возвращаемые значения этой функции иные. Есть ли в этом разночтении какой-то смысл.?
|
||
![]() |
||
![]() Действительный член ![]() Присоединился: 29 Январь 2004 Категория: Russian Federation Online Status: Offline Публикации: 293 |
![]() ![]() ![]() ![]() |
|
Похоже наша (3S) вина Кстати в эмуляторе SysLib… действительно не работают, но в штатном дистрибутиве есть демо PLCWinNT. В нем системные библиотеки реализованы наиболее полно, его можно использовать для отладки при отсутствии контроллера. |
||
Igor Petrov
|
||
![]() |
||
![]() Новичок ![]() ![]() Присоединился: 15 Сентябрь 2006 Категория: Russian Federation Online Status: Offline Публикации: 32 |
![]() ![]() ![]() ![]() |
|
Да, мы ориетнировались на английскую версию, т.к. русской не было. В принципе все поменять не сложно и это будет сделано в прошивке 1.32. P.S. Напоминаю, что вышла прошивка 1.31 (не тестовая), на которую я всем настоятельно рекомендую перейти. Много исправлений, улучшений и оптимизаций. |
||
Филоненко Владислав
Вед. программист ПЛК ОВЕН |
||
![]() |
||
![]() Новичок ![]() Присоединился: 18 Декабрь 2006 Категория: Russian Federation Online Status: Offline Публикации: 13 |
![]() ![]() ![]() ![]() |
|
Спасибо за ответ IP и Plazma |
||
![]() |
||
![]() Новичок ![]() ![]() Присоединился: 02 Февраль 2007 Online Status: Offline Публикации: 8 |
![]() ![]() ![]() ![]() |
|
При загрузке програмы в PLCWinNT выдает ошибку "Communication error #0 logout Performed". не моглибы вы подробно описать запуск PLCWinNT. Может там нада что нибудь настраивать? |
||
![]() |
||
![]() Действительный член ![]() Присоединился: 29 Январь 2004 Категория: Russian Federation Online Status: Offline Публикации: 293 |
![]() ![]() ![]() ![]() |
|
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
|
||
![]() |
||
![]() Новичок ![]() ![]() Присоединился: 02 Февраль 2007 Online Status: Offline Публикации: 8 |
![]() ![]() ![]() ![]() |
|
Спасибо за ответ.
Все так и делал, но всеравно ошибку выдает ![]() |
||
![]() |
||
![]() Действительный член ![]() Присоединился: 29 Январь 2004 Категория: Russian Federation Online Status: Offline Публикации: 293 |
![]() ![]() ![]() ![]() |
|
При запуске PLC WinNT в его окошке прописан IP адрес. Нет ничего более сложного чем правильно спаять нуль-модемный кабель из 3х проводов |
||
Igor Petrov
|
||
![]() |
||
![]() Новичок ![]() Присоединился: 18 Декабрь 2006 Категория: Russian Federation Online Status: Offline Публикации: 13 |
![]() ![]() ![]() ![]() |
|
Уважаемые знатоки 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> |
Переход на форум | Права доступа на форуме ![]() Вы не можете публиковать новые темы в этом форуме Вы не можете отвечать на сообщения в этом форуме Вы не можете удалять Ваши сообщения на этом форуме Вы не можете редактировать Ваши сообщения на этом форуме Вы не можете создавать голосования на этом форуме Вы не можете выражать своё мнение в голосованиях на этом форуме |