Порт библиотеки OwenNet версии 1.05 (протокол ОВЕН) на ПЛК Simatic S7-1200 и S7-1500, а также 300/400
Среда разработки: TIA Portal V13 SP1 Update 9, Step 7 5.6
Отличия от оригинала:
- Возвращаемое значение "Complete" устанавливается всегда при завершении получения значения, вне зависимости от ошибки. (в оригинале при ошибке не устанавливался). Для определения произошла ли ошибка анализируем возвращаемое значение "Error" (в случае ошибки не нулевое).
- отсутствуют функции для работы с приборами ПКП
- отсутствует OwenPool (вместо него используются FB для приборов. Сделаны FB для приборов ТРМ202,ТРМ138 и СИ8)
- тип параметра 'Error' везде Word (в оригинале для блоков СИ8 и ТРМ138 было DWord)
Протестированные лично мной функции (100% работают, тестировалось на приборах ТРМ 202, ТРМ 138 и СИ8):
OWEN_GET_DINT (тип "UINT_FRM", "SINT4_FRM"), OWEN_SET_DINT (тип "UINT_FRM"),
OWEN_GET_REAL (типы "FIX_BIN","FLOAT32T","FLOAT24"),
OWEN_SET_REAL (типы "FIX_BIN","FLOAT24")
Ссылка для скачивания:
(обновлено 16.02.2018 - добавил проект для 300/400)
https://1drv.ms/u/s!AumWQhpPkMknrwIFpz2Wqo-mo5oR