PDA

Просмотр полной версии : Ошибка библиотеки. СПК107.



sslaventiy_85
02.09.2023, 12:03
Добрый день! 69998
Выходит ошибка при компиляции проекта. Я использую библиотеку "Mx110Assistant, 3.5.4.0 (Owen)" для следующего:
VAR
tank_8_2: ARRAY [0..1] OF WORD;
tank2: REAL;
END_VAR
tank2:=MV110_Get_Real(aWORD:=tank_8_2 , xChange:=TRUE );
А библиотека "Mx110Assistant, 3.5.4.16 (Prodaction association OWEN)" добавляется при добавлении в проект модулей MV110_8.
Что делать?

Евгений Кислов
02.09.2023, 20:40
Добрый день! 69998
Выходит ошибка при компиляции проекта. Я использую библиотеку "Mx110Assistant, 3.5.4.0 (Owen)" для следующего:
VAR
tank_8_2: ARRAY [0..1] OF WORD;
tank2: REAL;
END_VAR
tank2:=MV110_Get_Real(aWORD:=tank_8_2 , xChange:=TRUE );
А библиотека "Mx110Assistant, 3.5.4.16 (Prodaction association OWEN)" добавляется при добавлении в проект модулей MV110_8.
Что делать?


Добрый день.
Используйте для конвертации функцию WORD2_TO_REAL из библиотеки OwenCommunication.

sslaventiy_85
05.09.2023, 07:31
Евгений, спасибо за ответ! Остался один вопрос - "xSwapBytes" необходимо задействовать?

Евгений Кислов
05.09.2023, 07:36
Евгений, спасибо за ответ! Остался один вопрос - "xSwapBytes" необходимо задействовать?

Думаю, что в вашем случае в этом нет необходимости.

sslaventiy_85
05.09.2023, 07:39
Еще раз спасибо за помощь! Вопрос решился.

sslaventiy_85
07.09.2023, 11:21
Оказывается вопрос решился не до конца. Данные, которые принимались через MV110_Get_Real не совпадают с тем, что сейчас с WORD2_TO_REAL. Как пример я брал с описания https://owen-energo.ru/download/mx210._primery_nastrojki_obmena_1.0.pdf.

Евгений Кислов
07.09.2023, 11:46
Оказывается вопрос решился не до конца. Данные, которые принимались через MV110_Get_Real не совпадают с тем, что сейчас с WORD2_TO_REAL. Как пример я брал с описания https://owen-energo.ru/download/mx210._primery_nastrojki_obmena_1.0.pdf.

Привидите конкретный пример "несовпадения" и выложите скриншот вызова WORD2_TO_REAL.

sslaventiy_85
07.09.2023, 12:24
70077700767007870079

Евгений Кислов
07.09.2023, 12:34
70077700767007870079

Как уже упоминал - вам нужно использовать функцию WORD2_TO_REAL из библиотеки OwenCommunication, а не создавать свою.

sslaventiy_85
07.09.2023, 12:43
Может такое быть, что я не правильно понял пример. С MV110_Get_Real я задавал одну переменную в Channel 0 типа ARRAY [0..1] OF WORD. Теперь мне надо задавать две переменные в Channel 0 [0] и в Channel 0 [1] типа WORD. При получении данных от оборудования, значения меняются только в Channel 0 [0].

sslaventiy_85
07.09.2023, 12:45
Как уже упоминал - вам нужно использовать функцию WORD2_TO_REAL из библиотеки OwenCommunication, а не создавать свою.

Евгений, есть пример использования WORD2_TO_REAL?

Евгений Кислов
07.09.2023, 12:50
Евгений, есть пример использования WORD2_TO_REAL?

П. 2.1.1:
https://ftp.owen.ru/CoDeSys3/98_Books/CodesysMemoryManipulation.pdf

sslaventiy_85
07.09.2023, 13:28
П. 2.1.1:
https://ftp.owen.ru/CoDeSys3/98_Books/CodesysMemoryManipulation.pdf

Все сделал. Спасибо еще раз!