Партнерка на США и Канаду по недвижимости, выплаты в крипто
- 30% recurring commission
- Выплаты в USDT
- Вывод каждую неделю
- Комиссия до 5 лет за каждого referral
Общие положения
- Сеанс связи начинается по инициативе РС.
- Обмен ведется в полудуплексном режиме.
- Скорости обмена и структура передаваемых слов соответствуют интерфейсу RS232/RS485.
- Количество бит в слове – 8.
- Четность – нет.
- Количество стоповых бит – 2.
- Адреса устройств и скорость обмена, устанавливаются вручную оператором при настройке входящих в систему приборов.
– Передаваемые числовые данные являются целыми без знака.
– 16-ти разрядные данные передаются парой байт, первым идет старший байт.
– В конфигурационном файле драйвера записывается задержка между очередными транзакциями в мс.
Обмен ведется кадрами следующей структуры:
<Header> <Adr> <Command> <data> <CHK> <*>
<Header> - Стартовый байт кадра.
Передаваемый РС кадр начинается символом <@> (ASCII – 40h).
Ответный кадр, передаваемый входящим в сеть устройством, может начинаться с символов <!>, <?>, <&>.
<!> (ASCII – 21h)- Первый байт квитанции после успешно принятого пакета. Посылается в случае, если не предполагается ответная передача данных. <Adr> <Command> <data> <CHK> при этом являются копией принятых данных.
<?> (ASCII – 3Fh)- Первый байт квитанции после принятия пакета с ошибкой. <Adr>и <Command> при этом являются копией принятых данных, а
<data> - 2 байтовый код ошибки, который записывается в специальный канал Трейс Моуд. <CHK> - вычисляется описанным ниже способом.
<&> (ASCII – 26h)- Первый байт ответа входящего в сеть устройства, если полученная команда предусматривает ответную передачу данных. <Adr> <Command> при этом являются копией принятых данных. <data> - блок передаваемых устройством данных.
<Adr> - сетевой адрес устройства. Любое число в диапазоне 1…255.
<Command> - номер одной из перечисленных ниже команд.
<data> - блок данных.
<CHK> - контрольная сумма по исключающему ИЛИ (XOR).
<CHK> = <Adr> Å <Command> Å <data>
<*> - (ASCII – 2Ah)- стоповый байт кадра.
Система команд «Альфа»
1.Слово управления
Выполнить команду.
<@> <Adr> <01h> <1 byte> <CHK> <*>
где,
<1 byte>
D7 | D6 | D5 | D4 | D3 | D2 | D1 | D0 |
Setting zero |
D5 – Setting zero – принудительная установка нуля прибора.
В случае успешного приема и, если в байте данных присутствует только один бит равный «1», квитанция будет иметь вид:
<!> <Adr> <01h> <1 byte> <CHK> <*>
Выполнение команды производится после отправки квитанции.
2.Read input
считать оцифрованное и отмасштабированное значение сигнала тензодатчика.
<@> <Adr> <02h> <CHK> <*>
В случае успешного приема ответ «Альфа» будет иметь вид:
<&> <Adr> <02h> <1byte 2byte> <CHK> <*>
где,
1byte – старший байт значения;
2byte – младший байт значения.
Код FFFFh соответствует состоянию «выход за пределы шкалы» и сопровождается флагом overload в Word status.
4. Read word status
считать слово состояния прибора.
<@> <Adr> <04h> <CHK> <*>
Word status – слово состояния – 4 байта.
В случае успешного приема ответ будет иметь вид:
<&> <Adr> <04h> <1 byte 2 byte 3 byte 4 byte > <CHK> <*>
где:
1byte
D7 | D6 | D5 | D4 | D3 | D2 | D1 | D0 |
F4 | - | - | - | - | - | - | - |
2byte
D7 | D6 | D5 | D4 | D3 | D2 | D1 | D0 |
- | - | - | - | - | - | - | - |
3byte
D7 | D6 | D5 | D4 | D3 | D2 | D1 | D0 |
- | - | - | - | - | - | - |
4byte
D7 | D6 | D5 | D4 | D3 | D2 | D1 | D0 |
- | - | - | 0 | 0 | tune | error | overload |
Назначение флагов.
overload - флаг «выход за пределы шкалы». Устанавливается, если доза в весовом бункере превысит установленный предел измерения прибора. Сбрасывается после разгрузки бункера и последующего считывания 4.Read Word status;
error - флаг неработоспособности прибора. Устанавливается при выявлении неисправностей внутренними системами контроля. Сбрасывается после устранения причины неисправности;
tune - флаг изменения настроек прибора. Устанавливается после ручного изменения настроек прибора и сбрасывается после получения команды 4. Read word status При обнаружении флага оператор системы должен либо подтвердить изменение настроек, либо принять меры по восстановлению настроек прибора.(см. Load cal data)
F4 = 1 - режим измерения – рабочий. F4 = 0 – редактирование настроек прибора и калибровка.
5. Read cal data
считать калибровочные настройки.
<@> <Adr> <05h> <CHK> <*>
Калибровка и настройка приборов выполняется непосредственно на самом приборе. Командой Read cal data данные калибровки и настройки считываются и сохраняются в центральном РС системы. Сохраненные данные могут потребоваться для быстрого восстановления работоспособности приборов после нештатных ситуаций или при несанкционированных изменениях настроек приборов.
В случае успешного приема ответ устройства будет иметь вид:
<&> <Adr> <05h> <1 byte … 16 byte > <CHK> <*>
где:
<1 byte … 16 byte>
1,2 числитель (caliber) -2 байта;
3,4 знаменатель(divisor) -2 байта;
5 inp gain - 1 байт;
6,7,8 Rg gain - 3 байта;
9 положение точки -1 байт.
10,11 шкала
12 …
резерв
15 …
16 Код прибора.
Считанные данные записываются в 8 каналов Трейс Моуд по 2 байта и в отдельный буфер памяти. Из буфера данные записываются в текстовый файл формата файла глобальных переменных Трейс Моуд. Номер файла совпадает с сетевым номером прибора.
Для записи в файл используется вызов драйвера специальным каналом Трейс Моуд.
Если буфер пуст, драйвер выставляет этому каналу признак недостоверности.
Код прибора «Альфа» - 2.
8. Load level_1
загрузка нижнего порога (16-бит).
<@> <Adr> <08h> <1byte 2byte> <CHK> <*>
где,
1byte – старший байт порога;
2byte – младший байт порога.
В случае успешного приема ответ будет иметь вид:
<!> <Adr> <08h> <1byte 2byte> <CHK> <*>
После отправки квитанции полученные данные записываются в ПЗУ прибора.
10. Load level_2
загрузка среднего порога(16-бит).
<@> <Adr> <0Ah> <1byte 2byte> <CHK> <*>
где,
1byte – старший байт среднего порога;
2byte – младший байт среднего порога.
В случае успешного приема ответ будет иметь вид:
<!> <Adr> <0Ah> <1byte 2byte> <CHK> <*>
После отправки квитанции полученные данные записываются в ПЗУ прибора.
12. Load level_3
загрузка верхнего порога(16-бит).
<@> <Adr> <0Ch> <1byte 2byte> <CHK> <*>
где,
1byte – старший байт верхнего порога;
2byte – младший байт верхнего порога.
В случае успешного приема ответ «Доза-4ТМ» будет иметь вид:
<!> <Adr> <0Ch> <1byte 2byte> <CHK> <*>
После отправки квитанции полученные данные записываются в ПЗУ прибора.
22. Load cal data
загрузить калибровочные настройки
<@> <Adr> <16h> <1 byte … 16 byte > <CHK> <*>
где,
<1 byte … 16 byte > - данные, считанные по команде Read cal data и сохраненные в РС.
Калибровочные настройки загружаются из файла в том же порядке, в каком они были записаны.
1,2 числитель (caliber) -2 байта;
3,4 знаменатель(divisor) -2 байта;
5 inp gain - 1 байт;
6,7,8 Rg gain - 3 байта;
9 положение точки -1 байт.
10,11 шкала
12 …
резерв
15 …
16 Код прибора.
В случае успешного приема ответ устройства будет иметь вид:
<!> <Adr> <16h> <1 byte … 16 byte > <CHK> <*>
Коды ошибок
В случае обнаружения ошибок при приеме пакета периферийные устройства сети отвечают пакетом следующего вида:
<?> <Adr> <Command> <1 byte 2byte> <CHK> <*>
<?> (ASCII – 3Fh)- Первый байт квитанции после принятия пакета с ошибкой. <Adr>и <Command> при этом являются копией принятых данных, а
<data> - 2 байтовый код ошибки, который записывается в специальный канал Трейс Моуд. <CHK> = <Adr> Å <Command> Å <data> .
1byte
D7 | D6 | D5 | D4 | D3 | D2 | D1 | D0 |
- | - | - | - | - | - | - | - |
2byte
D7 | D6 | D5 | D4 | D3 | D2 | D1 | D0 |
- | - | - | - | Break Comm | ERR data | ERR stop | Bad comm |
D0 - Bad comm – неизвестный код команды. Прибор получил команду, не указанную в данном протоколе;
D1 – ERR stop – вместо стоп-байта принят другой символ;
D2 – ERR data – принятые данные недействительны. В команде 1.Слово управления
количество «1» не равно 1.
D3 - Break Comm – команда отвергнута. Устанавливается в случае невозможности выполнить команду. Для «АЛЬФА» это следующие ситуации:
- в процессе ручного редактирования настроек прибора поступили команды Слово управления или загрузки калибровочных данных (Load cal data). Признаком операций ручного редактирования (куда входит и процесс калибровки прибора) является сброшенный флаг F4 (разряд D7= «0» в 1-м байте word status). Признаком рабочего режима является флаг F4 = «1».
При обнаружении ошибок контрольной суммы (<CHK>) периферийные устройства сети не отвечают.


