Добрый день !
Создал DCON мастер для модуля I-7024, четыре аналоговых выхода, настроил строку запроса, посылка по poll time 500 ms, вроде всё в порядке в статусе стоит 3, однако изменения выходного значения не происходит.
При посылке фиксированной строки #030+05.75, значение изменяется
нормально.
В чём может быть дело.
Оригинально...
В строке формата задаёте #030[7f]
А исходя из рабочего примера (При посылке фиксированной строки #030+05.75, значение изменяется) должно быть #030[6f]
К сожалению, сущ. мастер DCON не может генерить лидирующие нули, т.е. посылка +25.555 сгенерится правильно, а +05.333 не получится.
Выход:
1. Генерить строку данных самостоятельно и вставить ещё как #030[7s]
При генерации строки возникают проблемы:
значения переменной из диапазона от 0.001 до 1.000 при
использовании REAL_TO_STRING преобразуются в формате
X.0e-2, значения более 1.0 в формате FLOAT т.е. 1.000
Есть ли возможность запретить генерацию научного формата ?
Может быть вам доработать модуль DCON Master ?
Это обеспечит нормальную работу со всеми модулями, очень нужно.
Строку мы конечно сгенерируем, но это напрасно потеряное время.
доработаем, но, т.к. как такового, стандарта DCON не существует, каждый производитель горазд выдумывать свою "изюминку", ИМХО никогда не удастся реализовать все варианты. Поэтому для сложных случаев есть возможность передавать строку как аргумент.