Если честно, то непонятно. После выходных включил систему и все заработало. Шаманство!!!
Если честно, то непонятно. После выходных включил систему и все заработало. Шаманство!!!
Мой канал на ютубе
https://www.youtube.com/c/ПетрАртюков
Мой канал на РУТУБЕ
https://rutube.ru/channel/23641433/
Библиотека ГМ для СП300
https://disk.yandex.com/d/gHLMhLi8x1_HBg
Адреса имеют две последовательности (от 4x0 до 4x11 и от 4x16 до 4x21). Если добавляю еще хотя бы одно слово - связь рвется.
А какой адрес у добавляемого слова - между 4x11 и 4x16 или больше чем 4x21
Я не знаю как там в твидо память слейва организована. Должны ли присутствовать все регистры от 4x0 до 4x22 в программе ПЛК или в слейве фактически присутствуют только те, которые присутствуют в программе.
Панель ведь формирует групповые запросы, до 16 последовательных регистров в одной группе.
Последний раз редактировалось petera; 04.07.2016 в 16:06.
Мой канал на ютубе
https://www.youtube.com/c/ПетрАртюков
Мой канал на РУТУБЕ
https://rutube.ru/channel/23641433/
Библиотека ГМ для СП300
https://disk.yandex.com/d/gHLMhLi8x1_HBg
Те слова, которые Вы читаете из Twido, д.б. в этом Twido объявлены/прописаны. Т.е. если в программе Twido последнее используемое слово %МW21, то %MW22 или старше Вы уже не считаете. Драйвер, которым пользуется панель для связи с подчиненными ус-вами, скрыт для пользователя, а в ОВЕНовских панелях он явно не оптимальный, поэтому я в своих проектах делал мастером ПЛК, может не всегда проще, но предсказуемей и быстродействие определенно лучше.
С учетом замечанияНе следует делать "дырки" в адресах регистров и все будет гуд.Те слова, которые Вы читаете из Twido, д.б. в этом Twido объявлены/прописаны. Т.е. если в программе Twido последнее используемое слово %МW21, то %MW22 или старше Вы уже не считаете.
т.е. если Вы имеете группу от 4x0 до 4x11, то добавив на экране один регистр 4х13 или 4х14 или 4х15 тем самым заставите панель читать группу последовательных регистров
или от 4x0 до 4x13 в слейве нет одного регистра -4х12
или от 4x0 до 4x14 в слейве нет двух регистров -4х12 и 4х13
или от 4x0 до 4x15 в слейве нет трех регистров -4х12, 4х13, 4х14.
ЗЫ.
Если дело именно в групповом запросе, и без "дырок" в адресах регистров не обойтись, то можно обмануть панель и она не будет включать в групповой запрос такие регистры. Для этого можно использовать "переадресацию" (в СП300 она называется "динамическая адресация")http://www.owen.ru/forum/showthread....l=1#post139257
Последний раз редактировалось petera; 04.07.2016 в 16:24.
Мой канал на ютубе
https://www.youtube.com/c/ПетрАртюков
Мой канал на РУТУБЕ
https://rutube.ru/channel/23641433/
Библиотека ГМ для СП300
https://disk.yandex.com/d/gHLMhLi8x1_HBg
"Дырки" конечно лучше не делать, но не всегда это возможно. В некоторых серийно выпускаемых изделиях адресация идет с "дырками" и пользователь ничего сам исправить не может. Правильный мастер считывает именно те регистры, которые указал пользователь. Так как Вы пишите, что панель читает по 16 слов (кстати откуда такая инфо?) - в правильном ус-ве быть не должно. Считываться должны только те регистры, которые указал пользователь. Если они с "дырками" значит д.б. не одна операция чтения, а несколько. Так д.б., а как это делает СП - мне, например, неизвестно.
Пока писал, пропустил Ваше сообщение. Мне проще сделать свой "оптимальный" протокол в ПЛК, чем разбираться в имеющемся конфигураторе. Недостаточно продвинутый я пользователь. В практических проектах с одним и тем же набором ус-в (мастер и 2 слейва) и переменных, при мастере на ПЛК цикл обмена получался 0,5 сек, при мастере панели (правда СП270) - 2 сек.
Инфа - http://www.owen.ru/forum/showthread....l=1#post139313
А мне известно.Панель это делает так
Регистры 3х и 4х. Чтение
Все регистры, используемые в качестве источника данных для элементов активного экрана, постоянно и безусловно читаются из слейва с периодичностью заданной в настройках "Коммуникационный интервал" порта панели.
Чтение будет осуществляться группой если адреса регистров отличаются не более чем на 5, например
- для двух дисплеев с регистрами Wrd 4х00 и 4х5 будет одна команда чтения шести регистров 0,1,2,3,4,5. А для двух дисплеев с регистрами Wrd 4х00 и 4х6 будут две отдельные команды чтения по одному регистру.
- для двух дисплеев с регистрами DWrd 4х00 и 4х6 будет одна команда чтения восьми регистров 0,1,2,3,4,5,6,7. А для двух дисплеев с регистрами DWrd 4х00 и 4х8 будут две отдельные команды чтения по два регистра.
Соответственно к вышеописанной цепочки из двух регистров могут добавляться последующие регистры, если их адрес отличаются не более чем на 5 от предыдущего. Например
- для трех дисплеев с регистрами Wrd 4х00, 4х5 и 4х8 будет одна команда чтения девяти регистров 0,1,2,3,4,5,6,7,8.
и т.д.
Но максимальное число регистров в групповой команде чтения не может превышать 16.
Т.е. если есть функция прочитать блок данных из ПЛК, например, 50 регистров, то будет сформировано четыре команды чтения (три по 16 регистров и одна 2 регистра).
Как правило такое поведение панели оправдано.
Но действительно есть случаи когда
Как я уже писал ранее это делается элементарно с помощью галки "Дин. адр.", на примере МСД200 http://www.owen.ru/forum/showthread....l=1#post139257Считываться должны только те регистры, которые указал пользователь
Мой канал на ютубе
https://www.youtube.com/c/ПетрАртюков
Мой канал на РУТУБЕ
https://rutube.ru/channel/23641433/
Библиотека ГМ для СП300
https://disk.yandex.com/d/gHLMhLi8x1_HBg
Лично Вам респект... О панеле так не скажу.