большое спасибо за помощь
большое спасибо за помощь
Поищите программу 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 будет увеличиваться с каждым проходом цикла ПЛК и соответственно перезагрузки не будет ?