oven — 8.4 Протокол DCON

8 Интерфейс RS-485 Каждый ВЭ в отдельности управляется записью скважности ШИМ в регистры, соответствующие каждому из дискретных ВЭ. Регистры записываются командой 16 (0x10), считываются – командами 3 (0x03) или 4 (0x04). Групповая команда включения/выключения ВЭ может посылаться: • командой 16 (0x10) записью битовой маски в регистр с номером 18 (0x12); • командой 15 (0x0F) записью битовой маски в адресное пространство ячеек. В случае функции 16 в регистр записывается значение от 0 до 15, каждый бит значения соответствует состоянию дискретного ВЭ прибора. Единичное значение бита соответствует состоянию «Включено» для ВЭ.

Значение счетчиков дискретных входов следует считывать из регистров с номерами от 64 (0х40) до 67 (0х43). Счетчики обнуляются записью 0 в эти регистры. В случае использования функции 15 указывается: • начальный адрес ВЭ – от 0x0000 до 0x0003; • количество ВЭ (начиная с начального адреса ВЭ, если он установлен 0x0000, то начиная с ВЭ №1), состояние которых должно быть установлено – от 0x0001 до 0x0004; • количество байт (посылаемой маски) – 0x01; • выходное значение (битовая маска). Единичное значение бита соответствует состоянию «Включено» для ВЭ. Регистры записываются командой 16 (0x10) , считываются – командами 3 (0x03) или 4 (0x04) .

ПРЕДУПРЕЖДЕНИЕ По протоколу Modbus возможно изменение периода ШИМ, значения безопасного состояния и других параметров ВЭ. Эти данные при получении сохраняются в энергонезависимой памяти прибора, имеющей ограниченный ресурс перезаписей (около 1 млн), поэтому не рекомендуется менять значения периода ШИМ или значения безопасного состояния так же часто, как передавать значения скважности ШИМ. Полный список регистров Modbus приведен в приложении Регистры протокола Modbus . 8.4 Протокол DCON Для работы с дискретными входами и счетчиками по протоколу DCON в модуле реализованы 4 команды:

• считать значения дискретных входов (вариант №1 и вариант №2); • считать значения счетчика дискретного входа; • обнулить состояние счетчика дискретного входа; • включение/выключение ВЭ. Считать значения дискретных входов (вариант №1) Посылка: @AA[CHK](cr) где AA – адрес модуля от 0x00 до 0xFF; [CHK] – контрольная сумма; (cr) – символ перевода строки (0х0D). Ответ: • в случае приема допустимой команды: (данные)[CHK](cr) • при нераспознанной команде: где (данные) – 16 бит значений, описанные в таблице 8.2 . ?АА[CHK](cr) 25