В дополнение к предыдущему сообщению.
Продолжил тестирование, получил следующее:
EXPT(2.0,2.0) возвращает 0,
a:=2;
b:=2;
EXPT(a,b) возвращает 4.
Аналогично для других функций.
В дополнение к предыдущему сообщению.
Продолжил тестирование, получил следующее:
EXPT(2.0,2.0) возвращает 0,
a:=2;
b:=2;
EXPT(a,b) возвращает 4.
Аналогично для других функций.
на счет экспоненты мы знаем, боремся. А какие еще функции работают неправильно.
проверял EXP, SIN, COS, SQRT, эффект одинаковый.
to Грушецкий Павел
чтобы обойти случившуюся у вас ошибку задайте одинаковое количество входных и выходных регистров - 33шт.
команды:
6 и 16 это запись,
3 это чтение записанного значения (то что записали сами в Input регистры )
4 это чтение выходных регистров (то что выдает программа в Output регистры).
Над увеличением числа работаем сейчас. И над устранением этой баги.
Спасибо, попробую.
Так как Вы описали (обращение к битам через точку, например, %QX1.1 или %IX10.4) и у меня работает. Не работает, если биты назначать в таблице конфигурации входов/выходов slave'а.
Неужто в моей SCADA можно производить такие операции. Но у меня 40 регистров ввода/вывода (итого порядка 600 дискретных переменных). Просто неохота загаживать SCADA работой, которую должен обеспечивать ПЛК. Как это было (и есть) в ПЛК110.
Как это не должно? Есть разбиение области памяти на регистры (с указанием соответствующих функций чтения/записи); есть возможность назначить битам этих регистров переменные типа BOOL - почему я не могу уйти от операций с обращением через точку, операций распаковки/упаковки, если такая возможность явно заложена производителем программного продукта? Но вот незадача - всё-таки не могу, потому что попросту не работает.через "таблицу конфигурации входов/выходов" и не должно получаться
А по поводу невозможности обращения к отдельным регистрам: я знаю, при помощи каких функций это делается. Вопрос в том, почему, например, даже в той же SCADA представлены все функции Modbus, а у ОВЕН только две. как по мне, это недоработка.Об этом надо говорить заранее.
Ответ на этот вопрос (кто при чём) может дать ОВЕН. Я же не знаю, кто и что под кого там пишет. Да мне это и не интересно на самом деле. Я покупаю продукцию с сертификатами (одним словом, готовый продукт) и хочу, чтобы она работала исправно и обеспечивала тот функционал, который заявлен производителем. Если написано Modbus TCP/IP, то это должен быть полноценный протокол, если же нет - будьте добры укажите это отдельной строкой. По крайней мере, я имею на это право.
А кто там виноват не я должен выяснять. Я покупаю продукцию у ОВЕН и, соответственно, по любому вопросу обращаюсь к ним.
Кстати, спасибо специалистам ОВЕН: установил одинаковое количество регистров ввода/вывода - читает и пишет по всем адресам.
Подскажите в каком направлении двигатся, если есть СП270 и ПЛК308 (мастер). Как организовать у них обмен данными. На языке CFC, с СП270 и ПЛК100 или 110 проблем нет, но с 308, не понимаю.
А в програме какие модули установить ?