PDA

Просмотр полной версии : Связь СПК107 и ТРМ148. Нужна консультация спецов OWEN. ПРОДОЛЖЕНИЕ.



Mikalaib
01.09.2014, 17:14
Добрый день. Высылаю проект, где опять пытаюсь читать и писать значение параметра "SP.LU" устройства ТРМ148.
Порт нормально открывается в PLC_PRG с помощью функции из MODULSOWENLIB и хранится в глобальных переменных. Чтение инициируется по нажатию кнопки ПУСК НА экране
Vis_WORK. Запись инициируется по нажатию кнопки СТОП на экране Vis_WORK. В качестве кода возврата чтения и записи получаю или 0x31. Эти операции выполняются за несколько обращений к соотв. функциям библиотеки OwenLib.
Заведомо при обращении задавал неверный адрес ТРМ148 и получал адекватный ответ. Пытался читать параметр без индексации (-1) и получал такой же ответ 0x31. Конфигуратор ТРМ148 нормально все читает и пишет.
Что делать? CDS V3.5 с СПК107 АДЕКВАТНО РАБОТАЕТ С БИБЛИОТЕКОЙ OWENLIB ??? ИЛИ НАДО РАБОТАТЬ С КАКОЙ-ТО СТАРОЙ ВЕРСИЕЙ

capzap
01.09.2014, 17:33
в чем прикол, к новому году хотите занять первое место по созданию тем?

Мурат Ахриев
02.09.2014, 10:31
Для реализации обмена нужно использовать две библиотеки.
Библиотека ModulsOwenLib, в этой библиотеке содержится ФБ открытия порта - Comconn.
Библиотека OwenNet, в ней содержатся функциональные блоки чтения и записи.

Следующие блоки использовать не нужно:
Settings: COMSETTINGS; (* настройки последова- тельного порта *)
com_num: COM_Ports :=2; (*0 - RS-485, 1 - RS-232*)
handle: SysCom.RTS_IEC_HANDLE;

Прикрепляю пример.

Mikalaib
02.09.2014, 14:11
Добрый день.
То, что Вы говорите я сделал.Высылаю отредактированный проект без лишних операторов и команд, которые не выполнялись. Проект, где опять пытаюсь читать и писать значение параметра "SP.LU" устройства ТРМ148.
Порт нормально открывается в PLC_PRG с помощью функции из ModulsOwenLib и хранится в глобальных переменных. Чтение инициируется по нажатию кнопки ПУСК НА экране
Vis_WORK. Запись инициируется по нажатию кнопки СТОП на экране Vis_WORK. В качестве кода возврата чтения и записи получаю 0x31. Эти операции выполняются за несколько обращений к соотв. функциям OWEN_GET_REAL и OWEN_SET_REAL библиотеки OwenNet.
Заведомо при обращении задавал неверный адрес ТРМ148 и получал адекватный ответ. Пытался читать параметр без индексации (-1) и получал такой же код возврата 0x31. Конфигуратор ТРМ148 нормально все читает и пишет.
Что делать? CDS V3.5 с СПК107 АДЕКВАТНО РАБОТАЕТ С БИБЛИОТЕКОЙ OWENLIB ??? ИЛИ НАДО РАБОТАТЬ С КАКОЙ-ТО СТАРОЙ ВЕРСИЕЙ

Мурат Ахриев
05.09.2014, 09:17
Библиотека работает хорошо, при настройке обмена нужно учитывать тип данных.
В прикрепленном примере показано чтение и запись параметра "SP.LU" для ТРМ148.