большое спасибо за помощь
Вид для печати
большое спасибо за помощь
Поищите программу plc_io на этом сайте и, в частности, на форуме. Она консольная и ею можно пользоваться для выкачивания файлов с контроллера.
Подскажите поддерживает ли ПЛК-160 встроенную Web-визуализацию Codesys? В настройках целевой платформы окошко напротив надписи Web-визуализация не активно.
Вопрос. Как лучше организовать хранение связных переменных? Я хочу использовать промежуточные переменные между модулями входов/выходов и логикой программы. Т.е. мне нужно данные из модулей входов перенести КУДА-ТО, чтобы потом спокойно использовать в своей программе. При этом, очень бы хотелось, чтобы данные хранились в одном месте (как структура - доступ через точку). Однако при использовании структур вроде как нельзя называть отдельные биты как вздумается, что затрудняет в последующем использование. Можно, конечно, придумать много отдельных битовых переменных, но такое решение несколько некрасиво. Подскажите, или даже ткните носом, что ли :) Первый крупный проект, теряюсь пока что...
Т.е. вы намекаете на использование структур?
Он намекает на доступ к отдельным битам в словах по номеру через точку.Цитата:
Т.е. вы намекаете на использование структур?
Однако это не имена — это индексы. И чтобы узнать, как именовать биты, обратитесь к руководству по кодесису (Указатель > bitaccess).Код:VAR
dw: DWORD;
END_VAR
dw.0 := TRUE;
dw.17 := TRUE;
Обратился. Там написано, что можно обратиться к биту через фиксированный номер (dw.0) или через переменную (dw.numb). Про назначение названия каждому биту по-отдельности не нашел... Придется делать через создание нового типа данных.
Подскажите, пожалуйста по такому вот вопросу. Как можно запустить в программе таймер ? Т.е, например, в программе объявлен таймер Tmr1: TOF, и мне его надо запустить если выполняется какое-то условие. Я знаю как его запустить, допустим, сигналом со входа, например кнопкой, а вот как сделать то же самое просто внутри программы не пойму.
Буду очень благодарен за подсказку.
И ещё вопрос. Если я запущу в программе цикл FOR, например, от 1 до 10000, он тормознёт цикл ПЛК в этом месте и пока не выполнится, цикл ПЛК соответственно дальше не пойдёт и ПЛК перезагрузится, или счётчик в цикле FOR будет увеличиваться с каждым проходом цикла ПЛК и соответственно перезагрузки не будет ?