PDA

Просмотр полной версии : Подключение МК110-220.4К.4Р к ПЛК100 по протоколу ОВЕН



саня89
27.12.2015, 12:15
доброго времени суток. помогите пожалуйста подружить мк110-220.4к.4р с плк 100 по протоколу овен, не получается управлять выходами мк110. настроил входы : unsignet variadle (listen) - 8 bits (address- 24, hasn name- r.cn) через кодесис видет все работает, а вот с выходами как управлять разобратся не могу. делал так: первый выход- float variable (listen) (address- 24, hash name- S.do [такое имя в параметрах в документах], float type- float pic), второй выход адрес 24+1. что я не так делаю?

lara197a
28.12.2015, 00:16
нужно тумблер переключить и разрешить управление по сети.

саня89
28.12.2015, 11:16
нужно тумблер переключить и разрешить управление по сети.

DIP3 в положение on все остальные выключены..

zendo057
28.12.2015, 22:25
Listen-это чтение Write-запись.

саня89
29.12.2015, 23:21
меня смутило во первых hash name-s.do хотя в большинстве случаев написано к приборам r.oe и формат данных не float24 (как например в мдвв на выход), а int16. причем входа (r.cn) форомат данных int16 и выхода (s.do) тоже int16. но входа опрашиваются по битовой маске. может тогда и выходом управлять по маске. но как это реализовать на деле?

lara197a
30.12.2015, 10:32
В ИЭ на стр 45,
так и написано:
S.do int16 состояние
дискретных
выходов
Битовая маска текущего состояния
всех выходов прибора

int16: 0000000000000000
записываете в "красные" единицу для включения.

zendo057
30.12.2015, 12:56
По битовой маске,это опрос слова напр fas для бита 0,fas.0, для бита 15, fas.15

саня89
02.01.2016, 13:38
спасибо всем за помощь, разобрался с управлением выходов. видимо по протоколу ОВЕН организовать управление не реально и в инструкции как то не понятно написано слова запись в регистры только на протокол modbus встречается. подключил по нему и все получилось. на будущее тем кто столкнется с этим делал так-модуль modbus (master) связь по rs485. опрос входов universal modbus device (addr адрес модуля, work mode - both) далее 8 bit input module (registr 17 (0x0011 в шестнадцатеричной системе) , command 0x03) и название "in1...in4" дал только 4 первым переменным bit0.....bit3. управление выходами сделал так- registor output module (registor 18 (0x0012 в шестнадцатеричной системе), command 0x10) переменной дал название "out" программа была написана на языке CFC и выход указывал в программе самой - out.0 первый выход на блоке мк110-220.4к.4р. второй выход будет "out.1" , третий "out.2" , четвертый "out.3"