да я просто жалуюсь и злюсь что не понимаю в этом.. уж простите за моё бурчание
да я просто жалуюсь и злюсь что не понимаю в этом.. уж простите за моё бурчание
Доброе время суток, вопрос наверное для некоторых покажется идиотский, но ... Установил CoDeSys version 2.3.9.36 русифицированный и теперь все мои проекты открываются с масштабом в 106% :-) при попытке изменить масштаб он меняется на какие то доли секунды и назад прыгает в 106%. Мелочь я понимаю но не комфортно работать ... Подскажите где поправить.
Не переменных, а констант и они могут быть 16, 32 и float.
Тогда другой экзотический способ.
Начальные значения некоторых переменных, например, текст сообщения, номер телефона и т. д. хранить в файле на ПЛК в удобном для редактирования в ПК текстовом формате. Изменили, например, номер телефона в "Блокноте" и записали новые параметры в ПЛК с помощью утилиты PLC_IO.
Это конечно не лучшее решение.
Но если использовать визуализацию кодесиса, то его надо устанавливать.
А как быть, ведьА ведь можно найти хорошее решение вопросаОчень уж не хочется устанавливать КДС, чтобы работать с контроллером, ведь это нужно использовать лишь один раз, далее контроллер к ПК не подключен.Для того, чтобы использовать Модбас и не писать свою программу обмена нужно воспользоваться миниSCADA от конфигуратора панели СП270.А как использовать Модбас? Писать свою программу, чтобы осуществлять обмен?
В ПЛК нужно создать модуль slave с нужными переменными. Затем с помощью конфигуратора панели СП270 разработать Вашу визуализацию. Конфигуратор СП270 позволяет использовать режим эмуляции панели с реально подключенным контроллером. Запускаем, отлаживаем визуализацию и при необходимости программу в ПЛК.
Теперь самое интересное для того, чтобы полученная визуализация работала автономно на компьютере потребителя, выбираем "Файл"-"Встроить в SCADA" , указываем папку где будет готовая SCADA, все мы создали совершенно автономную систему, которая будет работать и без конфигуратора.
Находим в этой папке "AutoWin.exe" и запускаем его.
Фактически это SCADA размер 630 кб (без учета размера файла скомпилированной визуализации)! Правда без лицензии наша SCADA будет работать 30 мин, затем ее нужно перезапускать. Но и это вроде можно обойти.
При некоторых ухищрениях разрешение окна можно сделать не 480Х234, как у СП270, а другое (стандартные разрешения монитора) вплоть до 1440X900
Мой канал на ютубе
https://www.youtube.com/c/ПетрАртюков
Библиотека ГМ для СП300
https://disk.yandex.com/d/gHLMhLi8x1_HBg
Вопрос про скорость обработки сигналов по сети RS-232, скорее всего для тех.поддержки:
Если я непосредственно на сам ПЛК-100 повешу кнопку и реле, которое будет щёлкать при нажатии на эту кнопку, время задержки реакции реле после нажатия/отжатия кнопки будет стремиться к 0. Если же я кнопку повешу на МДВВ-1, а реле на МДВВ-2 (при этом на входах и выходах обоих модулей МДВВ будут висеть ещё прочие устройства), то задержка задержка уже будет заметна.
Вопросы: Как рассчитать возможное кол-во подключаемых внешних модулей (МДВВ, МВА,...) к ПЛК-100 по RS-232 при котором особо не будут заметны подтормаживания (не более 0,5 сек.) при опросе портов периферийных устройств или выдачи на них сигналов? Влияет ли на скорость обработки кол-во используемых портов на периферийном устройстве (1 порт, 8, 16 портов)?
Т.е каково макс.время опроса каждого периферийного устройства в сети? Как влияет ли на это скорость подключения RS-232? Как влияет на общее время опроса устройств кол-во этих устройств в сети? Как влияет на время опроса каждого периферийного устройства кол-во его портов?
ЗЫ: боимся ситуации, когда нажимаешь на кнопку аварийной остановки, а реакции нет и нет, нет и нет...
http://ru.wikipedia.org/wiki/ModbusНемного об интервалах (речь идёт о Serial Modbus RTU): при скорости 9600 и 11 битах в кадре (стартовый бит + 8 бит данных + бит контроля чётности + стоп-бит): 3.5 * 11 / 9600 = 0,00401041(6), то есть более 4 мс; 1.5 * 11 / 9600 = 0,00171875, то есть более 1 мс. Для скоростей более 19200 бод допускается использовать интервалы 1,75 и 0,75 мс соответственно.
Правильно боитесь... Кнопка аварийной остановки ("Not-Aus", "E-Stop") должна действовать абсолютно независимо от PLC и его периферийных устройств. То есть отключать управляющее напряжение на всех исполнительных устройствах (например, пневмоклапанах) и гарантированно обесточивать все электроприводы.
На вход PLC можно завести дополнительную контактную группу этой кнопки, с целью самодиагностики. Например, чтобы сообщить оператору, на каком из нескольких пультов управления установки был нажат "грибок", или выполнить какую-то особую процедуру перезапуска установки после аварийного стопа. Тут уже время реакции некритично - можно и через модуль ввода, подсоединенный через Modbus, за ее состоянием следить.
Ясно.
ЗЫ: я там в вопросе опечатался -- речь, естественно, идёт не о RS-232, а о RS-485.
В глобальных переменных объявил переменную, присвоил адрес
rMass AT %MD30:REAL:=12.5;
Теперь в программе пишу
%MD30:=16.0;
Понятное дело ошибка преобразования REAL to DWORD.
Как присвоить значение переменной по адресу? В шнайдере можно было %MF:=16.0
%MD30:=REAL_TO_DWORD(16.0); так случайно не получится?