![]() |
![]() ![]() |
|
SMLogix Вопросы о работе в среде SMLogix и о FBD-программировании |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
![]() |
#1 |
Новичок
Регистрация: Jan 2019
Сообщения: 27
Благодарил(а): 2 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
![]()
Проект пишется для Trim5, сформирована карта регистров в которые приходят данные. Данные получаются и могут быть использованы в программе.
Особенность заключается в том, что могут приходить данные, которые совпадают со значениями регистров куда они пишутся и они должны иницировать процесс дальнейшей обработки данных. (поясню - пришли уставки, они должны быть пересчитаны и разосланы другим устройствам, далее ждать следующих команд и ничего не предпринимать. Снова пришли данные, не важно какие - повторить пересчет и снова разослать...). Если данные меняются, то вычислить момент прихода данных не составляет труда, но что делать, если данные пришли те же самые? Предположительно есть два способа решения этого вопроса, но ни один пока не удается решить. 1. Есть ли признак, что пришли новые данные в регистры Holding Reg? 2. Можно ли как то изменить значения Holding Reg на заведомо невозможные, что бы в последствии выявить момент прихода новых, верных значений? Помогите, кто знает? |
![]() |
![]() |
![]() |
#2 |
Senior Member
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 3 860
Благодарил(а): 225 раз(а)
Поблагодарили:
141 раз(а) в 133 сообщениях
|
![]() |
![]() |
![]() |
![]() |
#3 |
Senior Member
Регистрация: May 2009
Сообщения: 1 033
Благодарил(а): 9 раз(а)
Поблагодарили:
22 раз(а) в 22 сообщениях
|
![]() __________________ RTFM |
![]() |
![]() |
![]() |
#4 |
Новичок
Регистрация: Jan 2019
Сообщения: 27
Благодарил(а): 2 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
![]() Изменили вручную - работайте, как установили параметры, пришли уставки по сети - работайте с пришедшими. Пришедшии уставки могут быть такими же, как ранее - мне нужно знать, что они пришли снова. |
![]() |
![]() |
![]() |
#5 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 17 382
Благодарил(а): 15 раз(а)
Поблагодарили:
610 раз(а) в 557 сообщениях
|
![]() Но обычно в системах, критичных к приходу данных, устраивают отдельную переменную HeartBeat, которую наращивают после цикла обмена данными. В некоторых протоколах она прямо "встроена в протокол". __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
![]() |
![]() |
![]() |
#6 |
Новичок
Регистрация: Jan 2019
Сообщения: 27
Благодарил(а): 2 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
![]() Device(link) - ранее я не разобрался к чему он. Спасибо, буду реализовывать. |
![]() |
![]() |
![]() |
#7 |
Senior Member
Регистрация: May 2009
Сообщения: 1 033
Благодарил(а): 9 раз(а)
Поблагодарили:
22 раз(а) в 22 сообщениях
|
![]() __________________ RTFM |
![]() |
![]() |
![]() |
#8 |
Новичок
Регистрация: Jan 2019
Сообщения: 27
Благодарил(а): 2 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
![]() Спасибо за участие, но вопрос уже решился применением блока Device (Link) - он дает статистическую информацию об обращению к портам. |
![]() |
![]() |
![]() |
#9 |
Senior Member
Регистрация: May 2009
Сообщения: 1 033
Благодарил(а): 9 раз(а)
Поблагодарили:
22 раз(а) в 22 сообщениях
|
![]() __________________ RTFM |
![]() |
![]() |
![]() |
#10 |
Новичок
Регистрация: Jan 2019
Сообщения: 27
Благодарил(а): 2 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
![]() |
![]() |
![]() |
![]() |
#11 |
Senior Member
Регистрация: Dec 2011
Сообщения: 690
Благодарил(а): 0 раз(а)
Поблагодарили:
9 раз(а) в 9 сообщениях
|
![]()
Блок Device (Link) дает статистику "в общем по больнице (порту)" без привязки к конкретной переменной. Если у вас на порту 1 переменная, то можно попробовать. А если 2, то возможны чудеса. В панелях вайнтек есть вариант записи с верификационной переменной, которая переводится в 1 по факту записи в слейв и сбрасывается в 0 после слейвом после обработки слейвом.
__________________ Нет абсолютно бездарных людей. Каждый бездарен в своей области. |
![]() |
![]() |
![]() |
#12 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 17 382
Благодарил(а): 15 раз(а)
Поблагодарили:
610 раз(а) в 557 сообщениях
|
![]() __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
![]() |
![]() |
![]() |
#13 |
Senior Member
Регистрация: May 2009
Сообщения: 1 033
Благодарил(а): 9 раз(а)
Поблагодарили:
22 раз(а) в 22 сообщениях
|
![]() __________________ RTFM |
![]() |
![]() |
![]() |
#14 |
Senior Member
Регистрация: Dec 2011
Сообщения: 690
Благодарил(а): 0 раз(а)
Поблагодарили:
9 раз(а) в 9 сообщениях
|
![]() __________________ Нет абсолютно бездарных людей. Каждый бездарен в своей области. |
![]() |
![]() |
![]() |
#15 |
Новичок
Регистрация: Jan 2019
Сообщения: 27
Благодарил(а): 2 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
![]() Определю дополнительный инкрементируемый регистр, так точно работать будет и вопросов больше не возникнет. Спасибо. |
![]() |
![]() |
![]() |
#16 |
Senior Member
Регистрация: May 2009
Сообщения: 1 033
Благодарил(а): 9 раз(а)
Поблагодарили:
22 раз(а) в 22 сообщениях
|
![]()
А вариант синхронизации уставки, используемый в программах Конструктора, чем вам не подходит?
__________________ RTFM |
![]() |
![]() |
![]() |
#17 |
Новичок
Регистрация: Jan 2019
Сообщения: 27
Благодарил(а): 2 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
![]()
Я не пользуюсь конструктором, слабо понимаю о чем Вы говорите.
Не могу представить реализацию механизма синхронизации. |
![]() |
![]() |
![]() |
#18 |
Senior Member
Регистрация: May 2009
Сообщения: 1 033
Благодарил(а): 9 раз(а)
Поблагодарили:
22 раз(а) в 22 сообщениях
|
![]() __________________ RTFM |
![]() |
![]() |
![]() |
#19 |
Новичок
Регистрация: Jan 2019
Сообщения: 27
Благодарил(а): 2 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
![]()
Верхний уровень не всегда может присутствовать и контролировать ситуацию. Это самостоятельное устройство с возможностью контроля по сети.
|
![]() |
![]() |
![]() |
#20 |
Senior Member
Регистрация: May 2009
Сообщения: 1 033
Благодарил(а): 9 раз(а)
Поблагодарили:
22 раз(а) в 22 сообщениях
|
![]() __________________ RTFM |
![]() |
![]() |
![]() |
#21 |
Новичок
Регистрация: Jan 2019
Сообщения: 27
Благодарил(а): 2 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
![]() ВУ будут писать другие люди, которые пишут на PHP, питон или хрен знает на чем, и которые рассказывают, как им неудобно производить дополнительные манипуляции при стыковке с моим устройством. И с ними лишний раз стыковаться и согласовывать спорные вопросы не хочется, дешевле применить инкрементируемый регистр. Как то так. |
![]() |
![]() |
![]() |
#22 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 17 382
Благодарил(а): 15 раз(а)
Поблагодарили:
610 раз(а) в 557 сообщениях
|
![]() Ну не суть, топикстартер меня понял вроде бы правильно. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
![]() |
![]() |
![]() |
Опции темы | Поиск в этой теме |
Опции просмотра | |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
вопрос по LON: как узнать neuron ID? | 5144 | Связь с внешним миром | 2 | 03.09.2014 18:08 |
Правильная разводка сетей RS-485 | Arsie | Библиотека | 30 | 28.02.2014 13:52 |
Как изменить формат данных Modbus в 2Gi на 8N1? | AlekSir | Связь с внешним миром | 29 | 23.04.2013 09:42 |
Использование USB-хаба | Varnak | Вопросы о SMH-2G(i) | 8 | 01.03.2013 12:20 |
Элемер EL-4019: как правильно прочитать данные | dima | Связь с внешним миром | 3 | 06.03.2012 16:40 |