Сообщение от
Smaily
Добрый день товарищи форумчане, прошу=молю о помощи, изучаю само программирование контроллеров месяца 2 с перерывами, от силы 3, источником знаний пока использую - переведенный хэлп Codesys, книга Петрова И.В. "Программируемые контроллеры. Стандартные языки и приемы прикладного программирования", пара-тройка MSPP презентаций семинаров найденных в сети,книжка в 3х частях Гайнутдинова К.Р."Простое и понятное программирование в Codesys", РЭ ПЛК. Начал писать программу для связки ПЛК+мдвв, под рукой пока только ПЛК150+МВУ поэтому использую входы ПЛК некоторые выходы ПЛК и несколько выходов МВУ.
Написал все сначала на ST, не очень понравился набор букв в виду того что использовал там только простейшие IF THEN ELSE, переписал на CFC с объявлением локальных переменных BOOL типа, нарисовал визуализацию, начал читать внимательнее уже как адресовать и присвоить выходам модуля переменные - понял, что надо многое исправлять, так как логика написанна только на BOOL переменные, а в модуль необходимо отправлять WORD, убил кучу времени на перебивку, узнал попутно о операндах EQ и MUL, обрезал лишние элементы, но как нужно не работает, прикладываю проект с встроенными программами. Помогите/натолкните на топик/тему где нужно внимательнее читать чтобы облегчить эту нарисованную паутину, заранее извиняюсъ за запутанный и неразборчивый вид POU, самоучка.
Попутно есть вопрос о возможности использования чтения состояния выходов, ибо перерыл многое, но не понял как исопльзовать если вообще разрешено использовать var_in_out глобально, возможно от этого и идут все грабли по которым я иду изначально.
Прил. в архиве:
1.GAZ_VOZDUH - то, что писал изначально, исполняющая программа на которую опирается визуализация - proba
2.GAZ-VOZDUH_PREPARE TO WORD - то, что я намудрил с конвертированием сигнала, исполняющая программа к которой привязаны и входы/выходы в конфигурации ПЛК и визуализация - proba, предыдущий код в proba_OLD.