PDA

Просмотр полной версии : CodeSys 3.5 st



ribamuka
05.07.2017, 01:12
Добрый день, создал проект, объявил переменные, получается их читать/записывать, но никак не могу понять, как в переменную записать значение с дискретного входа. Логика подсказывает, что нужно как-то указать связь переменной и физического входа. Но не могу понять как это сделать?
Реально много чего пересмотрел, никак не дойду, нужен небольшой толчок.

ПЛК323

faa2005
05.07.2017, 09:30
Добрый день, создал проект, объявил переменные, получается их читать/записывать, но никак не могу понять, как в переменную записать значение с дискретного входа. Логика подсказывает, что нужно как-то указать связь переменной и физического входа. Но не могу понять как это сделать?
Реально много чего пересмотрел, никак не дойду, нужен небольшой толчок.

ПЛК323

для спк 110 с внешнем модулем МВ110-8а примерно так
аналог
IF(MV1_modbus.xError=FALSE)THEN MV1_err:=FALSE;
IF(DD1_out_st:= MV1.Stat_1=0)THEN DD1_out:= MV1.rEAd_1; END_IF;
ELSE MV1_err := TRUE;
end_if

где MV1 имя модуля МВ110-8а
MV1_err : bool для обработки отказа блока
DD1_out_st : bool коректность данных
DD1_out : real сами данные
данные считываю с первого канала.

дискрет модуль MK110-8D_DN.4R
IF (MK1_modbus.xError=FALSE)THEN MK1_err := FALSE;
N1_out_avar := MK1.rInput1; //DI первый вход

MK1.wOut1:= N1_in_on; //DO первый выход

ELSE MK1_err := TRUE;
END_IF

Евгений Кислов
05.07.2017, 09:39
В дереве проекта выберите узел Owen:Internal.
В нем на вкладке Соотнесение входов/выходов привяжите нужные переменные.

31977

capzap
05.07.2017, 09:40
создал проект, объявил переменные, получается их читать/записывать, но никак не могу понять, как в переменную записать значение с дискретного входа

делали по этому (http://ftp.owen.ru/index.html/CoDeSys3/11_Documentation/01_SPK/SPK_Modbus_v.1.0.pdf?_ga=1.2977203.246264830.14223 34883) документу?

ribamuka
05.07.2017, 13:07
В дереве проекта выберите узел Owen:Internal.
В нем на вкладке Соотнесение входов/выходов привяжите нужные переменные.

31977

Спасибо, то что нужно.