Thread Content
У нашего завода есть проект, в котором используется протокол связи MODBUS между устройствами TRICON и PKS. PKS выступает в роли главного узла для считывания и записи данных в устройства TRICON. В TRICON определен ИИ под псевдонимом 33001 — это 32-битное число с плавающей точкой в памяти. Есть ещё один AO, под названием 41001 — это тоже 32-битное число с плавающей точкой в памяти. Чтение осуществляется с стороны PKS по протоколу MODBUS; на стороне PKS в программе QUICK BUILDER создаются соответствующие точки, а адрес источника данных для AI составляет SIS_AI 05002 IEEEFPLB. Адрес источника PV для точки AO — SIS_AO 05002 IEEEFPLB. SIS_AI и SIS_AO — это контроллеры, созданные стороной PKS; код IEEEFPLB представляет собой формат с обменом байтами в маленьком эндиансе. Хотелось бы узнать, почему адреса точек, поступающие по каналам связи, всегда равны 05002. Как из 33001 и 41001 получается 05002? Почему два адреса одинаковы?
Это связано со структурой данных и механизмом коммуникации Tricon. 33001 — это лишь псевдоним переменной, а не её адрес для связи. Соответствующий фактический адрес связи — 35001+35002 41001. Можете ли вы нормально читать и писать на нем на месте? Согласно справочным документам, такая настройка неверна; должно быть 2002 IEEEFPLB
Спасибо, вы абсолютно правы. Программа с стороны PKS была разработана производителем, и он полностью ошибся с адресами точек AO. Поскольку мы так и не использовали AO, мы этого не заметили, только недавно, изучая программу, обнаружили это :)
“33001 — это лишь псевдоним переменной, а не её адрес для связи. Соответствующий фактический почтовый адрес — 35001+35002. Как был преобразован этот почтовый адрес? Пожалуйста, дайте совет, мастер