PDA

Просмотр полной версии : Ведомый ТЭКОН-19


Palladin
26.02.2014, 18:14
Здравствуйте.

Разрабатываю программу для считывания значений с тэконов. Есть вопрос по считыванию параметра с ведомого тэкона через ведущий.
Согласно документации, ЭВМ отправляет запрос в формате

10 40 Адрес1 11 Адрес2 PP RR КС 16

и получает ответ в формате

10 00 Адрес1 XX YY ZZ WW KC 16

Адрес1 – адрес ведущего ТЭКОН в линии «ЭВМ - ведущий ТЭКОН»
Адрес2 – адрес ведомого ТЭКОН в линии «ведущий ТЭКОН – ведомый ТЭКОН»


Как узнать от какого именно ведомого устройства пришел ответ?
На ПК опрос последовательного порта происходит в асинхронном режиме.

gae
27.02.2014, 09:44
Вы используете прибор в нерасчетном режиме.
Согласно РЭ на ТЭКОН-19, интерфейс RS-232, через который Вы собираетесь общаться, не предназначен для постоянного считывания информации в эксплуатации!!!
Это технологический разъем, используемый только при пусконаладочных операциях.
Команда 0х11, о которой Вы пишете, используется нашими программами в тех редких случаях, когда у пользователя нет адаптера CAN, но есть два ТЭКОН, которые ТОЛЬКО для настройки можно объединить в пару ведущий-ведомый. Поэтому номер второго ТЭКОН в ответном сообщении и не приводится.
Для сбора данных используйте нашу аппаратуру, подключаемую к CAN, и, по возможности, наши диспетчерские программы, бесплатные и платные. Вся информация имеется на сайте.

Palladin
27.02.2014, 15:27
На сколько я понял, для работы с несколькими ТЭКОНами необходим адаптер для CAN сети, например А-98.

Настраиваем этот адаптер так, чтобы он циклически опрашивал все ТЭКОНы и сохранял считанные значения в своих параметрах 0910..092F

С ПК забираем значения следующими командами:

10 40 01 01 09 10 00 6B 16
10 40 01 01 09 11 00 6C 16
10 40 01 01 09 12 00 6D 16
...

И получаем ответ в виде

10 00 01 MM NN XX YY KC 16

Я правильно понял принцип опроса?

gae
28.02.2014, 09:55
Вы привели только один, не самый удачный вариант опроса, требующий предварительного сбора параметров самим А-98. Почитайте как следует РЭ на А-98 (например, разделы 2.3.5, 2.3.7). Значительно проще через А-98 адресоваться прямо к ТЭКОНам, подключенным к CAN, вот здесь используя команду 0х11, упомянутую Вами вчера, и аналогичные команды для группы параметров или части архива (0х19, 0х1С). Чтобы различать ответы, рекомендуем обязательно использовать в запросах номера пакетов, которые оценивать при получении ответа (см. 1.10 нашего описания дополнения к протоколу FT1.2). Кстати, полное описание всех команд имеется в этом же документе, и они не такие простые, как Вы вчера и сегодня написали.

Palladin
28.02.2014, 12:11
На заводе уже установлены ТЭКОНы и А98. Видимо, они очень старые, и не поддерживают протокол FT1.2.

Сейчас опрос ТЭКОНов в сети CAN BUS происходит через А98 командой 0х11 именно в том формате, который я описал в первом посте.

На сколько критично использование этой команды для протокола FT 1.1? Какие проблемы могут возникнуть?

gae
28.02.2014, 12:24
Протокол FT1.1 мы никогда не использовали, даже не сможем сказать, верно ли он работает, это остался рудимент древних желаний (лет 15 назад) одного заказчика для совсем старых моделей ТЭКОН в их уникальной системе сбора данных.
Сообщите версию программы А-98. При необходимости ее можно и обновить, хотя и к этому прибору последние версии были выпущены в 2010 году. Серийной версией с тех пор является 13. А-98 стоят во многих местах, с ними работают в основном наши диспетчерские программы "Искра", жалоб пользователей нет.