Партнерка на США и Канаду по недвижимости, выплаты в крипто
- 30% recurring commission
- Выплаты в USDT
- Вывод каждую неделю
- Комиссия до 5 лет за каждого referral
Формат - ответа
>FLOAT\r например : 25\r
#WI Записать значение идентификатора по номеру
-------
Формат - команды :
#WIAADDDDFLOAT\r например : #WI.4\r
Формат - ответа
>\r например : >\r
#TA Прочитать значения всех идентификаторов таблицы
-------
Формат - команды :
#TAAA\r например : #TA01\r
Формат - ответа
>FLOAT FLOAT ... FLOAT \r например :1\r
#IA Прочитать все идентификаторы таблицы
-------
Формат - команды :
#IAAAN\r например : #IA010\r
если N = '0' - читаются первые 64 идентификатора
если N = '1' - читаются идентификаторы 65-127
если N = '2' - читаются идентификаторы 128-191
если N = '3' - читаются идентификаторы 192-256
( в таблице не может быть > 256 идентификаторов)
Формат - ответа
>ASCII;ASCII;...ASCII; \r например : Расход;Нагрузка 4.5\r
DDE Cервер
ИМЯ СЕРВЕРА ROBO3140 - ghcomsrv
ИМЯ РАЗДЕЛА - EAT
ИМЯ ЭЛЕМЕНТА - ИДЕНТИФИКАТОР. АДРЕС. ПОРТ
где:
ИДЕНТИФИКАТОР - идентификатор из таблицы доступа
АДРЕС - адрес процессора
ПОРТ - номер последовательного порта
например:
ТЕМПЕРАТУРА1.1.1
COM Cервер
Объект имеет имя "Srv3140" и находится в файле GHCOMSRV.exe. Для работы с обьектом его необходимо после инсталляции системы первоначально запустить и настроить скорости последовательных портов, на которых будет происходить поиск процессоров, а также диапазон поиска адресов процессоров от1 до 254.

После этого объект будет зарегистрирован в системе.
Объект имеет следующие методы:
Обозначения:
Port - номер последовательного порта
Modul - адрес процессора
Ident - идентификатор в ASCII коде
Получить готовность сервера
GetReady(int *Ready);
Прочитать количество идентификаторов в таблице
GetCountIdent(unsigned Port, unsigned Modul, int* CountIdent));
Прочитать идентификатор в таблице
GetIdent(unsigned Port, unsigned Modul, unsigned Number,
BSTR* Ident));
Прочитать значение идентификатора
GetValue(unsigned Port, unsigned Modul, BSTR Ident,
float* Value));
Записать значение идентификатора
SetValue(unsigned Port, unsigned Modul, BSTR Ident,
float Value));
Пример реализации на Visual Basic
Dim MyObj As Object
' Открыть COM
Set MyObj = CreateObject("Srv3140")
'Получить готовность сервера
Ready = 0
While Ready = 0 ' Анализирует значение ready
Ready = MyObj. GetReady()
Wend ' Завершает цикл While, если Ready = 1
'дальнейшие действия проводятся если Ready = 1
'иначе ожидать, пока Ready не будет равно 1
'Прочитать количество идентификаторов из первого порта
'из процессора с адресом 1
i = MyObj. GetCountIdent(1, 1)
'Прочитать первый идентификатор
s = MyObj. GetIdent(1, 1, 0)
'Прочитать второй идентификатор
s1 = MyObj. GetIdent(1, 1, 1)
'Прочитать значение идентификатора s
f = MyObj. GetValue(1, 1, s)
'Записать полученное значение в идентификатор s1
f = MyObj. SetValue(1, 1, s1, f)
Set MyObj = Nothing ' Ссылка освобождается.
OPC Cервер
Объект имеет имя "OPC. ROBO3140.2" и находится в файле GHOPCSRV.exe. Сервер должен запускаться только после запуска ghcomsrv.exe.
Поддерживаемые интерфейсы
IOPCServer - поддерживается;
IOPCServerPublicGroups - не поддерживается;
IOPCBrowseServerAddressSpace - поддерживается;
IOPCItemProperties - не реализован;
IConnectionPointContainer - (для IOPCShutdown) поддерживается;
IPersistFile - не поддерживается.
Интерфейсы группы
IOPCGroupStateMgt - все методы, кроме CloneGroup();
IOPCPublicGroupStateMgt - не поддерживается;
IOPCSyncIO - поддерживается;
IOPCAsyncIO2 - поддерживается;
IOPCItemMgt - поддерживается;
IOPCAsyncIO - поддерживается;
IDataObject - поддерживается;
IEnumOPCItemAttributes - поддерживается;
IConnectionPointContainer - (для IOPCDataCallback) поддерживается.
Приложение 1.
Описание работы программных блоков.
Стандартные алгоблоки: AIN
Программный блок применяется для связи программных блоков с аппаратными средствами контролера (АЦП).
High - Low
Cure = Low + * cod,
mcod
где: cod - код с ацп
mсоd - максимальный код ацп
High - максимум шкалы
Low - минимум шкалы
Cure - выход блока
если установлен признак сглаживания-значение сглаживается
по формуле
Cure(i) = Cure(i-1)*Ksg + (1.0 - Ksg) * x(i) ,
где : Cure(i) - текущее значение выхода
Сure(i-1) - значение выхода на предыдущем шаге
x(i) - текущее измеренное значение параметра
при отклонении значения от аварийных границ или
при отклонении значения от технологических границ
поля A или T устанавливаются в 1.
Для привязки блока к аппаратуре необходимо на этапе редактирования схемы настроить его параметры(модуль,адрес,канал, шкалы, разрешение и т. д)
Поля блока:
Cure - текущее значение выхода алгоблока
A - диагностика выхода за аварийные границы
Т - диагностика выхода за технологические границы
М - диагностика отказа модуля
Стандартные алгоблоки: AOU
Программный блок применяется для связи программных блоков с аппаратными средствами контролера (ЦАП).
In(i) - Low
Cure = (-) * mcod,
High - Low
где: In(i) - текущее значение управляющего параметра
mcod - максимальное значение выходного кода ЦАП
High - максимум шкалы
Low - минимум шкалы
Cure - выход блока
Для привязки блока к аппаратуре необходимо на этапе редактирования схемы настроить его параметры(модуль,адрес,канал, шкалы, разрешение и т. д)
Поля блока:
Cure - текущее значение выдаваемое на модуль вывода
Стандартные алгоблоки: DIN
Программный блок применяется для связи программных блоков с аппаратными средствами контролера (ПЛАТЫ ДИСКРЕТНОГО ВВОДА)
Для привязки блока к аппаратуре необходимо на этапе редактирования схемы настроить его параметры(модуль,адрес,канал, шкалы, разрешение и т. д)
Поля блока:
Cure - текущее значение выхода
Cure1 - диагностика переключения
Cure2 - инверсия Cure
Стандартные алгоблоки: DOU
Программный блок применяется для связи программных блоков с аппаратными средствами контролера (ПЛАТЫ ДИСКРЕТНОГО ВЫВОДА)
Для привязки блока к аппаратуре необходимо на этапе редактирования схемы настроить его параметры(модуль,адрес,канал и т. д)
Поля блока:
Cure - текущее значение выдаваемое на модуль вывода
Стандартные алгоблоки: FRM
Выражение-это математическое уравнение, которое возвращает значение.
Этот термин относится ко всему уравнению, в то время, как сегмент выражения называется термом.
Пример: Разница между выражением и утверждением
(tag1 * tag2) AND (tag3 / 2) - выражение
(tag3 / 2) - терм
Выражения содержат:
* значения тегов
* константы
* математические, логические, битовые операторы и операторы сравнения
* встроенные функции
Примечание: Все выражения возвращают значения с плавающей запятой.
ЗНАЧЕНИЯ ТЕГА
Тег может являться частью выражения или выступать самостоятельно в виде целого выражения.
Под тегом следует понимать в данной веpсии системы выражение вида
[Shifr. Field] или [Shifr],
где Shifr - Шифp пpогpаммногo блока
Field - Поле пpогpаммного блока
КОНСТАНТЫ
Константа, являющаяся числом, например, 123.45, может иметь любой из следующих форматов:
* целый(123)
* с плавающей запятой(123.45)
* десятичный нормализованный с плавающей запятой(0.12345Е3)
|
Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7 |


