PDA

Просмотр полной версии : Порт библиотеки OwenNet (протокол ОВЕН) на ПЛК Simatic S7-1200 и S7-1500



f-kons
07.10.2016, 09:42
Порт библиотеки 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

VDF
16.02.2018, 08:47
Добрый день. Не могли бы выложить ещё раз данный порт, ссылка больше не доступна...

f-kons
16.02.2018, 09:38
Обалдеть, кому-то понадобилось...
Ссылку поправлю сейчас.
В общем, это полуфабрикат. Доработать напильником.
Проекты для 1200/1500 и 300/400.
На ET200 с модулем 1SI почему-то очень медленный опрос был(возможно из-за большого кол-ва прочего кода в программе), на 1200-м все шустро.

VDF
02.03.2018, 09:38
Спасибо большое, поковыряю на 1200м как-раз