Tag Archives: ПЛК ОВЕН

Программирование ОВЕН ПЛК (связь ОВЕН ПЛК110 и СПК107)

 

Часть 1.

 

Часть 2.

Спасибо Кириллу Гайнутдинову за пример. Материал Взят с сайта производителя (www.owen.ru)

Мой блог находят по следующим фразам

Программирование ОВЕН ПЛК (связь ПЛК с частотным преобразователем)

 

Спасибо Виктору Тимошкову за пример. Материал взят с сайта производителя www.owen.ru

Мой блог находят по следующим фразам

Программирование ОВЕН ПЛК (подключение модулей ввода-вывода к ПЛК)

 

Спасибо Кириллу Гайнутдинову за пример. Материал взят с сайта производителя www.owen.ru

Мой блог находят по следующим фразам

Программирование ОВЕН ПЛК (подключение к ПЛК по последовательным интерфейсам)

 

Спасибо Кириллу Гайнутдинову за пример. Материал взят с сайта производителя (www.owen.ru)

Мой блог находят по следующим фразам

Программирование ОВЕН ПЛК. Дискретная логика

 

Спасибо Кириллу Гайнутдинову за этот пример. Материал взят с сайта производителя (www.owen.ru)

Мой блог находят по следующим фразам

Программирование ОВЕН ПЛК (входы/выходы)

 

Спасибо Кириллу Гайнутдинову за этот пример. Материал взят с сайта производителя (www.owen.ru)

Мой блог находят по следующим фразам

Программирование ПЛК110 (первый проект)

Спасибо Кириллу Гайнутдинову за этот пример. Материал взят с сайта производителя (www.owen.ru)

Мой блог находят по следующим фразам

Работа ОВЕН ПЛК с модемом одновременно и в режиме передачи данных и с СМС сообщениями

В данном примере будет показано, как опрашивать удаленный объект при помощи канала CSD и одновременно при необходимости отправлять СМС сообщения.

В данном примере ПЛК будет инициировать связь с удаленным объектом (ПК-оператора),  куда будет передавать текущее значение «var1»- контролируемый параметр, и откуда будет считывать значение переменной «var1_Alarm»- аварийный уровень. При этом если текущее значение переменной превысит аварийный уровень (далее авария) отправить СМС сообщение и обнулить ее.

Настройка связи с удаленным объектом настраивается в конфигурации ПЛК.

Алгоритм работы следующий: В фоновом режиме  происходит периодический обмен между ПЛК и ПК. В случае аварии выставляется флаг о необходимости отправить СМС «Start», блоку «FB_SMS_SR» подается команда на отправку, номер абонента и текст сообщения. Далее если в текущий момент модем не занят (переменная «LineStatus» равна нулю), то захватываем порт, при необходимости производим настройку модема, после чего происходит непосредственно отправка сообщения. После отправки флаг снимается (при помощи выхода «SmsSend» блока «FB_SMS_SR»)и происходит освобождение порта.

Программа в CoDeSys 2.3

Список переменных:

PROGRAM PLC_PRG

VAR

                Com                      :OpenPort;

                cfg                         :FB_SMS_CFG;

                sms                        :FB_SMS_SR;

DevNum             :WORD;

                Start                      : BOOL  :=FALSE;

                cfg_ok                  :BOOL;

                 var1                                      AT%QW12.1.1.0               :WORD;

                 var1_Alarm                       AT%IW12.1.0.0 :WORD :=8000;

                LineStatus          AT%QB12.0.0    : BYTE;

                SmsNum             :STRING               := ‘79012345678’;

END_VAR

 

Конфигурация ПЛК задачи

Мой блог находят по следующим фразам

Запрос баланса из программы ОВЕН ПЛК

В данном примере будет показано, как осуществлять запрос баланса.

Программа запроса баланса из ОВЕН ПЛК

Список переменных:

PROGRAM PLC_PRG

VAR

                Com                      :OpenPort;

                cfg                         :FB_SMS_CFG;

                sms                        :FB_SMS_SR;

                DevNum             :WORD;

                cfg_ok                  :BOOL;

                 var1                      :WORD;

                 var1_Alarm       :WORD :=5000;

                CheckListNum: STRING                :=»;

                ComSend            :BOOL;

                smsText              :STRING               := »;

                BalaseOk             :BOOL;

END_VAR

Данный пример отличается от предыдущего (http://plc24.ru/zadanie-ustavki-pri-pomoshhi-sms-iz-programmy-oven-plk/)только настраиваемыми параметрами. В качестве номера используется короткий номер запроса баланса, у каждого оператора он свой, здесь используется номер МТС. У некоторых операторов несколько номеров: для запроса на русском языке и запроса на латинице – рекомендуется использовать номер запроса на латинице. Так как запрос баланса по своей сути является USSD запросом, то внутри блока имеет несколько другую обработку, поэтому в данном случае блок игнорирует значения на входах «CheckNum» и «CheckNumList» (считает что «CheckNum» имеет значение False). Поле текста отправляемого сообщения нужно оставлять пустым.

Мой блог находят по следующим фразам

Задание уставки при помощи СМС из программы ОВЕН ПЛК

В данном примере будет показано, как одновременно отправлять и получать СМС сообщения.

Программа ПЛК. Задание уставки с помощью СМС

 Список переменных:

PROGRAM PLC_PRG

VAR

                Com                      :OpenPort;

                cfg                         :FB_SMS_CFG;

                sms                       :FB_SMS_SR;

                DevNum             :WORD;

                cfg_ok                  :BOOL;

                 var1                      :WORD;

                 var1_Alarm       :WORD :=5000;

                CheckListNum: STRING:=’79012345678;79876543210′;

                ComSend            :BOOL;

                smsText              :STRING               := ‘Set alarm 8000’;

                smsNum             :STRING               := ‘79012345678’;

END_VAR

Как и в предыдущих примерах (http://plc24.ru/priem-sms-soobshhenij-v-programme-oven-plk/) необходимо добавить в конфигурацию ПЛК модуль Universal Network Module, произвести его настройку. Также необходимо в программе открыть порт и произвести настройку модема. (Можно взять за основу http://plc24.ru/otkrytie-porta-i-nastrojka-modema-dlya-oven-plk/)

Необходимо понимать, что модем одновременно может выполнять только одно действие: или читать входящие сообщения или отправлять, при этом на выполнение любого действия необходимо время. Поэтому работа с модемом осуществляется в асинхронном режиме. В среднем необходимо не более 20 сек. на отправку одного СМС сообщения. Как следствие необходимо использовать флаг, который бы показывал готовность блока к отправке нового сообщения. В данном примере в качестве такого флага можно использовать переменную «ComSend», которая так же является командой на отправку, Новое сообщение можно отправлять, только когда она равна False, если же она равна True, то при попытке отправить еще одно сообщение оно будет потеряно.

Мой блог находят по следующим фразам