Сергей Сисейкин прикольно, вопрос о множителях уже поднимался, но почему у вас внутри программы float а в сети int так и не ответили
Сергей Сисейкин прикольно, вопрос о множителях уже поднимался, но почему у вас внутри программы float а в сети int так и не ответили
Вот и мне не понятно. При чем тут мастшабирование при чтении и записи если речь изначально шла о float ? то бишь IEEE 754 имеется ввиду, если я правильно понимаю.
карта адресов ПЛК в модуле "Контроллеры" - F8. Float- 2 регистра. Располагаем переменные через один регистр 2019-12-03_145723.png
предположу:
откройте карту адресов прибора в разделе modbus там указывается адрес переменной, тип данных, функция чтения/записи, иногда коэффициент. Так и с ПЛК, возможно заданы какие то, дополнительные коэффициенты для передачи float, и исполнительная среда может отдавать в нужном формате, но только с коэффициентом. Уточню у разработчиков.
объясните на кой ляд float-у множитель ? тогда я возможно пойму идею
У меня телемеханника не оставляет пустых адресовСнимок.PNG ну и попробовал менять коэффициенты ничего не дало ((
John888 вам надо в OpenHub читать и писать как сказал Сергей с множителями.
capzap так речь о том, чтобы у автора OpenHub прочитал и показал именно float. А то вдруг он множителями там оперировать не может при записи например.
Речь об этом с самого начала, почему в программе float а в регистрах нет...
блин, с множителями понятно, я о другом говорю, почему нельзя настроить вывод именно во float чтобы не терялась запятая у автора ?
Не пользовался OpenHub, но вот представьте что ваше ПО или какая-то железка банально не умеет делить и умножать ?
Вот либо автор не знает как делить и умножать в OpenHub либо он этого не умеет а оперирует постоянными величинами - int, float, double и так далее.
Хочешь с ПЛК считать float а не тут то было, там блин int.
Так яснее объяснил ?
а так то в ПЛК разное бывает, вон в Allen Bradley тоже, если программист не использовал float переменные штатные, может запихнуть все в штатные int16, а там, что он туда запихнет его право, ибо свободно программируемое устройство, а потом тому, кто в Scada это заводит сиди и догадывайся что это, int16, float или вообще DWORD с битовой маской настроек....
Вот и тут примерно из той же оперы...
Последний раз редактировалось melky; 03.12.2019 в 15:50.