PDA

Просмотр полной версии : Вопрос по SysLibPort



Hemann
01.03.2022, 23:12
Коллеги, добрый вечер!

Досталась задача от предыдущего автора, в которой, кроме массы всего прочего, через быстрые входы должны считываться частоты с 2-х расходомеров с частотным выходом. Ребята пытались читать эту частоту быстрыми входами, но программным опросом - у них ничего не вышло. Программа достаточно навороченная и переписывать ее полностью уж очень не хочется. А если использовать вместо просто быстрых входов быстрые счетчики, то так и получится. Мне видится выход в применении Fast discrete inputs – direct control. Но что-то в описании SysLibPorts уж очень мало информации. Например, мне нужно считать состояние быстрого входа 1. Что я должен сделать? По идее, использовать какой-то из видов SysPortIn (SysPortInW, SysPortInD). А какой должен быть номер порта wPort? И какую информацию при этом будет содержать выходной байт (слово, дойное слово) этой функции?

Филоненко Владислав
02.03.2022, 18:13
Порты 0.
Возвращает/задаёт битовую маску

Hemann
09.03.2022, 17:40
Коллеги, приветствую!

Сегодня получил с завода новый ПЛК110-60. Попытался вызывать по системному событию "timer" некую тестовую программу, но она не вызывается. Вообще-то у меня есть задумка по этому событию считывать состояние входов 1-4 ПЛК (в режиме Fast Discrete Inputs - Direct Control) и выдавать "нагора" уже обработанную информацию о том что на этих входах происходит. Я что-то не то делаю? Тестовая программка - в прикреплении.

Филоненко Владислав
09.03.2022, 20:56
Там целый список действий, который надо сделать чтобы запустить задачу по прерыванию. И сделать надо все действия

Hemann
10.03.2022, 07:55
Спасибо. Я, в общем-то, подозревал что нужно как-то этот обработчик инициализировать. Но соответствующей информации как-то не увидел. Владислав, будьте добры, помогите в этом вопросе. Какие нужно выполнить действия, в какой последовательности? А если еще и примерчик будет - моя благодарность будет безгранична в разумных пределах :)

A.Simonov
10.03.2022, 17:29
Спасибо. Я, в общем-то, подозревал что нужно как-то этот обработчик инициализировать. Но соответствующей информации как-то не увидел. Владислав, будьте добры, помогите в этом вопросе. Какие нужно выполнить действия, в какой последовательности? А если еще и примерчик будет - моя благодарность будет безгранична в разумных пределах :)

Добрый день.

Вот пример работы с timer.lib
https://www.youtube.com/watch?v=WfIRyDNOf3k

Вот тут описание библиотеки
https://owen.ru/product/codesys_v2/libraries

Тут пример проекта codesys (Примеры для ПЛК1хх —> пункт 16)
Работа с быстрыми входами/выходами по прерыванию высокочастотного таймера
https://owen.ru/product/codesys_v2/example_program

Hemann
10.03.2022, 19:04
Александр, спасибо! Буду изучать!