для увеличения есть вот этот патч (во вложении)
Какая у вас версия CoDeSys?
для увеличения есть вот этот патч (во вложении)
Какая у вас версия CoDeSys?
версия 3.4 sp2 Hotfix1. Посмотрим что за патч.
А что с патчем делать? Положить в какую то папку?
Спасибо за патч, разобрался, очень полезная вещь. Может есть еще какие-то полезные патчи, о которых стоит знать, и где их брать?
нет пока это единственный
А что насчет второго вопроса - почему значения Входных регистров обнуляются примерно через 1 секунду? Обмен веду посредством Lectus.
Память вернулась.
Необходимо отключить тайм-аут у слейва. этот тайм аут ведет себя как сторожевой таймер: если по истечению указанного времени опрос непроизошел контроллер считает что все плохо обрыв связи и переводит значение переменной в безопасное состояние, т.е. в ноль. Как это значени редактировать пока не ясно.
Оключается на вкладке где указывается адрес слейва.
Последний раз редактировалось Евгений Сергеевич; 02.08.2012 в 16:40.
Спасибо за подсказку. И следующий вопрос тут же, так как мне кажется он относится к теме. Значит при соединенном напрямую контроллере ПЛК110 с компом через Ethernet опрос из Lectus адекватный, всё как надо - запрос-ответ. При подключении ПЛК к интернету (ADSL роутер, проброс 502 порта сделан) происходит только первый запрос/ответ, далее примерно через 15 секунд происходит снова запрос, который остается без ответа, и через время периода опроса снова отправляется запрос и тд. Если остановить опрос и снова запустить, то соединение уже не устанавливается и запросы не отправляются. Проверено было сначала на мобильном интернете от мегафона, затем от одного из провайдеров (Дом.ru). Если перезагрузить контроллер, то всё повторяется. Лог прилагаю. Опрашиваются 2 переменные.
10:14:18.609 [4004] КЛИЕНТ ЗАПУЩЕН
10:14:21.734 [2224] (xxx.93.44.38:502) Подключение - ОК
10:14:21.734 [2224] (xxx.93.44.38:502) Tx: [12] 00 01 00 00 00 06 01 04 00 00 00 01
10:14:22.328 [2224] (xxx.93.44.38:502) Rx: [11] 00 01 00 00 00 05 01 04 02 00 04
10:14:22.343 [2224] (xxx.93.44.38:502) Tx: [12] 00 02 00 00 00 06 01 04 00 01 00 01
10:14:22.828 [2224] (xxx.93.44.38:502) Rx: [11] 00 02 00 00 00 05 01 04 02 00 20
10:14:22.843 [4004] TQueueTasks.OnDataChange
10:14:22.843 [4004] TQueueTasks.OnDataChange - OK, Result=OK (0x0), dwTransid=0, hGroup=0, hrMasterquality=0, hrMastererror=0, dwCount=2, phClientItems=([2] 5, 6), pvValues=([2] 4, 32), pwQualities=([2] 192, 192), pftTimeStamps=([2] 04.08.12 10:14:22, 04.08.12 10:14:22), ItemIDs=([2] plc110_adr1.byte1, plc110_adr1.temp_inside)
10:14:30.000 [2224] (xxx.93.44.38:502) Tx: [12] 00 03 00 00 00 06 01 04 00 00 00 01
10:15:00.000 [2224] (xxx.93.44.38:502) Tx: [12] 00 04 00 00 00 06 01 04 00 00 00 01
10:15:30.000 [2224] (xxx.93.44.38:502) Tx: [12] 00 05 00 00 00 06 01 04 00 00 00 01
10:16:00.015 [2224] (xxx.93.44.38:502) Tx: [12] 00 06 00 00 00 06 01 04 00 00 00 01
10:16:30.015 [2224] (xxx.93.44.38:502) Tx: [12] 00 07 00 00 00 06 01 04 00 00 00 01
10:16:35.734 [4004] TIOPCItemMgt.RemoveItems, Group=Group_plc110_adr1, dwCount=2, phServer=([2] 6, 7)
10:16:35.734 [4004] TIOPCItemMgt.RemoveItems - OK, Result=OK
10:16:35.734 [4004] Отключение IOPCDataCallback
10:16:35.734 [4004] TOPCGroup.Destroy "Group_plc110_adr1"
10:16:35.734 [4004] TIOPCServer.RemoveGroup, hServerGroup=3, bForce=False
10:16:35.734 [4004] TIOPCServer.RemoveGroup - OK, Result=OK (0x0), Name=
10:16:35.734 [4004] Отключение IOPCShutdown
10:16:35.734 [4004] (xxx.93.44.38:502) Отключение - ОК
10:16:35.734 [4004] Выгружен экземпляр сервера
10:16:35.734 [4004] КЛИЕНТ ОСТАНОВЛЕН
PS: кстати заметил что период опроса совпадает с параметром "время ожидания ответа" - 30 сек.
Последний раз редактировалось nestor; 04.08.2012 в 15:26.
Я смог добиться стабильной работы не Lectus а с Insat Modbus OPC server. На 32 точки он бесплатный.
Часто задаваемые вопросы по кодесис
1) Почему программа не работает - Следует выполнить "Онлайн ->Старт"
2) Где скачать CoDeSys, таргеты, прошивки, библиотеки - http://www.owen.ru/catalog/codesys_v3/opisanie
32 точки это мало) а lectus уже куплен. Мне кажется дело может быть в роутере.