SIEMENS, DF&PD

Предыдущее посещение: Чт июл 07, 2016 14:23 Текущее время: Чт июл 07, 2016 14:23

Часовой пояс: UTC + 3 часа




 [ Сообщений: 9 ] 
Автор Сообщение
 Заголовок сообщения: Тип данных ANY
СообщениеДобавлено: Ср июл 08, 2015 21:08 
Не в сети
Новый писатель

Зарегистрирован: Пт июн 08, 2012 4:56
Сообщения: 38
Не могу въехать в работу SFC14. Есть контроллер 315-й и подключенный по профибасу индикатор (к которому подключен аналоговый датчик). Соответственно контроллер читает по профибасу данные с аналогового входа индикатора. Используется для этого SFC14. Код получается такой:

CALL DPRD DAT (вызов SFC14)
LADDR :=W#16#100 (адрес 256)
RET VAL :=MW20
RECORD :=P#DB7.DBX0.0 BYTE 5 (Записать 5 байт в куда?)

Не понятно откуда теперь взять данные для последующего преобразования в FC105 и передаче их в WIN CC. C типом данных ANY еще не работал, потому не понятно. Толком про этот формат тоже ничего не нашел. Нужен хотя бы пример, тогда все будет понятно.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Тип данных ANY
СообщениеДобавлено: Ср июл 08, 2015 21:54 
Не в сети
Писатель со стажем

Зарегистрирован: Вт фев 27, 2007 9:39
Сообщения: 567
Откуда: Tel-Aviv
bublonik писал(а):
RECORD :=P#DB7.DBX0.0 BYTE 5 (Записать 5 байт в куда?)

это указатель на блок данных 7, 5 байт, начиная с самого первого бита (разрешение указателя в степе - 1 бит).
bublonik писал(а):
Толком про этот формат тоже ничего не нашел. Нужен хотя бы пример, тогда все будет понятно.
Бергер?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Тип данных ANY
СообщениеДобавлено: Ср июл 08, 2015 22:06 
Не в сети
Известный Писатель

Зарегистрирован: Чт дек 29, 2011 11:21
Сообщения: 136
Вы можете присваивать параметру ANY не только отдельные адреса
(например, MW100), но можете задавать также область данных. Если Вы
хотите задать в качестве фактического параметра область данных, то для
указания количества передаваемых данных используйте следующий формат
константы:
p# Идентификатор области памяти Байт.Бит Тип данных Коэффициент
повторения
В качестве элемента Тип данных Вы можете указывать любые элементарные
типы данных и тип данных DATE_AND_TIME в формате для константы. Если
тип данных не BOOL, то нужно задавать адрес бита равным 0 (x.0).
(Программирование с помощью STEP 7 v5.3 A5E00261405-01 Приложение А-57)
В Вашем случае 256 - адрес индикатора. Данные пишутся в DB7 начиная с нулевого байта, нулевого бита записывается 5 байтов.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Тип данных ANY
СообщениеДобавлено: Чт июл 09, 2015 6:16 
Не в сети
Новый писатель

Зарегистрирован: Пт июн 08, 2012 4:56
Сообщения: 38
Спасибо за ответы! Аппарат Мемограф-М производства Теплоприбор ЧТП, полный аналог Endress Hauser. GSD файл ставил от Endress может в этом и проблема что не родной. Данные считывал как и написано выше в ответах, в DB начиная с нулевого адреса, но приходит белиберда не соответствующая показаниям прибора. После экспериментов с родным GSD напишу результаты.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Тип данных ANY
СообщениеДобавлено: Чт июл 09, 2015 9:18 
Не в сети
Это точно не человек

Зарегистрирован: Чт фев 16, 2006 12:27
Сообщения: 7512
Откуда: Украина
Если не секрет, что заставило использовать вначале неродной GSD-файл, если существует родной? Только то, что Мемограф-М якобы есть "полный аналог Endress Hauser"?

Цитата:
Данные считывал как и написано выше в ответах, в DB начиная с нулевого адреса, но приходит белиберда не соответствующая показаниям прибора.
Может, Вы просто неправильно интерпретировали данные. Всё-таки 5 байт, не 4 и не 2. Укажите, каковы были показатели прибора и что при этом поступило в буфер.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Тип данных ANY
СообщениеДобавлено: Чт июл 09, 2015 9:42 
Не в сети
Новый писатель

Зарегистрирован: Пт июн 08, 2012 4:56
Сообщения: 38
Структура данных состоит из 4 байт для числа с плавающей точкой (старший значащий бит в начале) и затем 1-ого байта на состояние измеренного значения. Поэтому получается 5 байт. Вычитать нужно первые четыре.

Родной GSD так и не нашел, хотя он должен был быть на диске который в комплекте, и на их сайте нет.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Тип данных ANY
СообщениеДобавлено: Чт июл 09, 2015 14:33 
Не в сети
Новый писатель

Зарегистрирован: Пт июн 08, 2012 4:56
Сообщения: 38
Все победил. Правильно DB разметил и преобразовывать в FC105 не надо. Данные передаются уже преобразованные.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Тип данных ANY
СообщениеДобавлено: Вт июл 14, 2015 8:41 
Не в сети
Написал больше чем Вы читали

Зарегистрирован: Вс фев 26, 2006 21:44
Сообщения: 1688
Откуда: Липецк, ОАО "НЛМК"
Подозреваю, что дело было было в порядке байтов.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Тип данных ANY
СообщениеДобавлено: Ср июл 15, 2015 9:36 
Не в сети
Новый писатель

Зарегистрирован: Чт фев 12, 2015 11:07
Сообщения: 17
ну хоть что-то... тоже головы ломаем...

спасибо.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
 [ Сообщений: 9 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: YandexBot и гости: 4


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения

Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group