| Предыдущая тема :: Следующая тема |
| Автор |
Сообщение |
Dvoeglazov Эксперт


Зарегистрирован: Mar 06, 2006 Сообщения: 278 Рейтинг: +1/-0 Откуда: г.Киров-Чепецк
|
Добавлено: Чт 05 Июл, 2007 10:30:10 Заголовок сообщения: Производимые/потребляемые теги в 1769-L32E |
|
|
Help.
Работаю с двумя контроллерами 1769-L32E.
Один из них производит структуру 320 байт, другой ее потребляет с RPI 150мс.
Наблюдается како-то странный глюк: параметр после 96 байта обнуляется, любое записанное в него чило сбрасывается, и не доходит до принимающего контроллера.
Структура:
PM REAL[12]
R1500 REAL[9]
AIN05 REAL
AIN24 REAL
work DINT
Num_GR DINT
TMP DINT
BAD DINT - вот тут происходит обнуление
TMP1 DINT
Quantity1 DINT
Indeks1 DINT
Date_Read1 Rec[6]
Indeks2 DINT
Date_Read2 Rec[6]
Quantity2 DINT
структура Rec:
Date1 DINT
Date2 DINT
Value DINT
Index INT
Передаваемая структура входит в конекшен (512 байт), поэтому в чем тут дело, я не понимаю. На всякий случай завел с обоих сторон переменной BAD, неиспользуемые теги TMP и TMP1. |
|
| Вернуться к началу |
|
 |
Dvoeglazov Эксперт


Зарегистрирован: Mar 06, 2006 Сообщения: 278 Рейтинг: +1/-0 Откуда: г.Киров-Чепецк
|
Добавлено: Пт 06 Июл, 2007 10:07:51 Заголовок сообщения: |
|
|
Кто-нибудь передавал такие большие производимые теги? (я до этого случая больше 64 байт никогда не передавал).
Может нужно было использовать MSG?
Поделитесь опытом, а то природа ошибки непонятна: пока все работает, но боязно на объект ставить.  |
|
| Вернуться к началу |
|
 |
Dvoeglazov Эксперт


Зарегистрирован: Mar 06, 2006 Сообщения: 278 Рейтинг: +1/-0 Откуда: г.Киров-Чепецк
|
Добавлено: Вт 17 Июл, 2007 9:56:25 Заголовок сообщения: |
|
|
Ответьте хоть что-нибудь  |
|
| Вернуться к началу |
|
 |
Serega Частый гость


Зарегистрирован: Mar 09, 2006 Сообщения: 29 Рейтинг: +2/-0 Откуда: Kharkov
|
Добавлено: Вт 17 Июл, 2007 10:29:17 Заголовок сообщения: |
|
|
А Вы уверены, что Вам в этот тэг никто ничего не пишет?....SCADA, например.
Мое мнение, модель produce-consume не может (не должна) перезаписывать produce теги. |
|
| Вернуться к началу |
|
 |
Dvoeglazov Эксперт


Зарегистрирован: Mar 06, 2006 Сообщения: 278 Рейтинг: +1/-0 Откуда: г.Киров-Чепецк
|
Добавлено: Вт 17 Июл, 2007 11:14:27 Заголовок сообщения: |
|
|
| Serega писал(а): | А Вы уверены, что Вам в этот тэг никто ничего не пишет?....SCADA, например.  |
SCADA в данном проекте вообще отсутствует.
Обмен сделан только с MSSQL сервером по своему протоколу через интерфейсный модуль. Обмен однонаправленный, в ответ только подтверждение с сервера приходит.
| Serega писал(а): | | Мое мнение, модель produce-consume не может (не должна) перезаписывать produce теги. |
Контроллер, который тег потребляет в него и не пишет. Пишет тот, который производит. |
|
| Вернуться к началу |
|
 |
Serega Частый гость


Зарегистрирован: Mar 09, 2006 Сообщения: 29 Рейтинг: +2/-0 Откуда: Kharkov
|
Добавлено: Вт 17 Июл, 2007 11:37:54 Заголовок сообщения: |
|
|
Я имею ввиду ошибки связанные с размером, структурой передаваемого тэга, проблемы с сетью и т.д. могут (теоретически) вызвать изменение данных в потребителе, но не производителе.
Перекрестными ссылками тег проверяли? Может сами где-то и обнуляете его . Например в инструкции СОР длину ошибочно больше чем надо установили.
А массив DINT[320/4] пробовали передавать? А в структуру из массива скопировать можно и в контроллере-потребителе |
|
| Вернуться к началу |
|
 |
Dvoeglazov Эксперт


Зарегистрирован: Mar 06, 2006 Сообщения: 278 Рейтинг: +1/-0 Откуда: г.Киров-Чепецк
|
Добавлено: Вт 17 Июл, 2007 12:39:28 Заголовок сообщения: |
|
|
| Serega писал(а): | | А массив DINT[320/4] пробовали передавать? А в структуру из массива скопировать можно и в контроллере-потребителе |
Это мысль. Обязательно попробую. Спасибо.
О результате отпишу. |
|
| Вернуться к началу |
|
 |
|