Контроллеры Do-more
Вопросы:
Если вы используете ПЛК DirectLogic, вы применяете программу CTRIO Workbench, которая устанавливается вместе с Directsoft (убедитесь, что она актуальна!).
При использовании ПЛК Do-More вы устанавливаете карту в программном обеспечении.
Да. Если рассматривать параметры ведомого (slave) устройства Modbus RTU ПЛК Do-more.
Посмотрите на инструкцию DEVWRITE.
Любое из наших руководств по ПЛК будет содержать эту информацию в главе, посвященной подключение проводников.
Приемник предусматривает подключение цепи на минус источника питания (-).
Источник предусматривает подключение цепи на плюс источника питания (+).
Обратите внимание на полярность. Понятия «приемник или потребитель» и «источник» относятся только к цепям постоянного тока. Входные и выходные точки, которые являются приемниками либо источниками, могут проводить ток только в одном направлении, поэтому при неправильном подключении к ним внешних источников питания и полевых устройств эти цепи не будут работать.
255.255.255.255
Перейдите в Браузер проектов> Инструменты> Информация о системе (Project Browser>Tools>System Info). На вкладке «Общая информация» (General Information) нажмите кнопку «Настройка узла и IP-конфигурации» (Set Node and IP Configuration). Здесь установите совместимый IP-адрес и подсеть для своего компьютера и нажмите «ОК». Это обновит ваш порт Ethernet.
Теперь вы готовы использовать инструкцию STREAMOUT. Установите для записи в «Устройство» (Device) значение @DMLogger и, при необходимости, заполните оставшуюся часть инструкции. Помните, что вы должны записать проект в ЦПУ.
Откройте Do-More Logger из меню Пуск Windows. Теперь вы готовы запустить STREAMOUT и DMLogger подхватит его.
Получение ASCII символов
Если вы хотите получать только текст ASCII с внешнего устройства, просто используйте инструкцию STREAMIN. Убедитесь, что порт настроен для ASCII и что другие параметры связи для порта соответствуют параметрам устройства ASCII. С последовательным портом связана структура памяти. (т.е. IntSerial). Если используется встроенный последовательный порт, следите за структурой IntSerial.InQueue. Если значение изменяется от 0 и равно числу ожидаемых байтов, запустите инструкцию STREAMIN. Данные ASCII будут перемещены из буфера в запрограммированную ячейку памяти. Структура IntSerial.InQueue будет равна 0, если в буфере нет данных.
В инструкции STREAMIN вы можете выбрать, где хранить данные, считанные с потокового устройства. Если данные представляют собой текст ASCII, соответствующий выбор - String Structure. Если данные являются двоичными, или простыми байтами данных, соответствующий выбор - числовой блок байтов (numeric block of bytes).
Дополнительно, если вы получаете строку текста, которую необходимо преобразовать в целое или вещественное значение, вы можете использовать инструкции STR2INT и STR2REAL. Инструкция Convert String to Integer (STR2INT) используется для преобразования содержимого указанной входной строки из текста ASCII в целочисленное значение. Например, STR2INT преобразует строку, содержащую символы «12345678», в целочисленное значение 12,345,678. Инструкция Convert String to Real (STR2REAL) используется для преобразования содержимого указанной строки из текста ASCII в значение Real (с плавающей запятой). Например, STR2REAL преобразует строку, содержащую символы «12,5», в действительное значение 12,5. В другом примере STR2REAL преобразует строку, содержащую символы «6.02E + 23», в действительное значение 6.02E + 23
Отправка ASCII символов
Если вы хотите отправить текст ASCII, используйте инструкцию STREAMOUT. Убедитесь, что порт настроен для ASCII и что другие параметры связи соответствуют параметрам устройства ASCII. Команда STREAMOUT попытается отправить данные, когда логика входа переходит из OFF в ON. Если попытка успешна, флаг статуса успеха будет включен (ON). Если попытка не удалась, флаг состояния ошибки будет включен (ON).
Внутри инструкции вы можете выбрать, где в настоящий момент хранятся данные ASCII для отправки. Если данные представляют собой текст ASCII, подходящим местом является структура String Structure. Если данные являются двоичными или простыми байтами данных, соответствующий выбор - числовой блок байтов.
Инструкции таймера и счетчика являются идентичными реализациями в аппаратном обеспечении и SIM, поэтому они ведут себя одинаково. Единственная реальная разница заключается в том, что SIM работает гораздо быстрее или медленнее, чем аппаратная, в зависимости от того, выполняла ли Windows задание в этот момент времени или нет. В практическом плане вы не должны заметить каких-либо значимых различий.
Технически таймер является счетчиком миллисекунд как на SIM, так и на ПЛК. При каждом сканировании ПЛК накопленное время этого сканирования добавляется к элементу таймеру .Acc (например, T0.Acc) в миллисекундах. Если логика вашего ПЛК длинная и сложная, время сканирования ПЛК может составлять 2 мс или более (это менее вероятно на ПК, потому что реализация программного обеспечения выполняется быстрее), но если ваш ПК выполняет дополнительные задачи из этого потока, чтобы запустить какое-то другое приложение (скажем, у вас есть много приложений, выполняющих большую работу на вашем ПК), то даже на ПК время сканирования может составлять 2 мс или более.
Например, при сканировании ПЛК за миллисекунды, при некоторых сканировании значение .Acc будет увеличиваться, а при других - нет. Но если время сканирования ПЛК составляет 2 мс или более, вы увидите, что .Acc фактически пропускает значения, например, перейти с 10 (мс) до 12 (мс) для этого одного "длинного" сканирования.
В ПЛК BRX есть аппаратные таймеры для сверхбыстрой синхронизации (микросекундное разрешение, а не миллисекундное). Кроме того, есть счетчик DWORD микросекундного уровня, доступный через инструкцию MATH, который называется TICKus () на ВСЕХ платформах Do-more (205, Terminator, BRX и Sim). Мы используем это для профилирования инструкций, например,
Код:
MATH D0 "TICKus ()"
STRPRINT lots-o-stuff
MATH D1 "TICKus () - D0"
Таким образом, D1 будет длительностью STRPRINT lots-o-stuff в микросекундах. Это работает на всех платформах Do-more.
В течение 99,999% времени TMR с разрешением в миллисекундах (и все похожие таймера, такие как TMRA и RAMPSOAK) отлично работают, управляя всем, что у вас есть (используйте BRX High Speed I/O для тех приложений, где действительно нужен быстрый ввод-вывод с частотой до 250кГц).
Do-more имеет много типов данных по умолчанию, но большинству пользователей нужно будет использовать только типы данных «D» (целые 32 бита) и «R» (реальный) для большинства программ.
Обратите внимание, что WX0 и WY0 - это встроенные типы данных для аналоговых переменных, они имеют разрядность 16 бит. С помощью блока SCALE очень просто преобразовывать и изменять их на тип данных D или R. Обратите внимание, что аналоговые комбинированные модули 8 входов/4 выхода должны будут использовать специальную адресацию, такую как WX0: U или WY0: U, которая преобразует его в 16 битовую беззнаковую переменную.
Serio (4) может работать по протоколам Modbus, K-seq, ASCII или можете создать на нем свой собственный протокол. В каждом модуле доступно 3 порта, которые настраиваются независимо друг от друга. Модуль Serio имеет 3 порта RS-232, Serio-4 имеет 2 порта RS-232 и один порт RS-485. Можно подключать к Do-more один или несколько модулей, как одного типа, так и разных.
При импорте CSV-файла данных памяти, содержащего строки, может появиться сообщение об ошибке: «Quoted string must start and end with double quotes» (строка в кавычках должна начинаться и заканчиваться двойными кавычками). Также возможно, что вы получаете ячейки памяти с NULL (нуль). Это может быть вызвано использованием Microsoft Excel для создания CSV-файла.
Если вы используете Microsoft Excel для создания или редактирования CSV-файла для импорта, Microsoft Excel может добавлять или вырезать кавычки из файла CSV. Правильный синтаксис состоит в том, чтобы иметь данные каждого регистра строки в кавычках (т. е. «Sting 1» - строка 1).
Если вы использовали Microsoft Excel и получаете ошибки при импорте, откройте файл CSV в Блокноте или другом простом редакторе строк и убедитесь, что все строки имеют одинарные кавычки вокруг них. Если для строк нет кавычек, импорт завершится неудачно и покажет вам сообщение об ошибке. Добавьте кавычки с помощью редактора.
Если режим импорт работал, но у вас есть данные в неправильных местах, откройте файл CSV с помощью Блокнота и проверьте двойные кавычки (например, «Sting 1» ). Импорт будет принимать 3 strings (строковые) тип данных из-за кавычек. Импорт не приведет к возникновению ошибки, но у вас будут ячейки памяти с NULL (нуль). Используйте редактор, чтобы удалить дополнительные кавычки.
Количество подключаемых модулей расширения у BRX до восьми штук, у DL 06 всего 4.
Так же у BRX более богатая система команд, возможность использование архивирования на SD карту, бесплатное ПО для программирования и т.д.
Если сравнивать примерно равные модели по цене, то BRX не намного дороже, например:
D0-06DR-D и BX-DM1-36ER-D, то BRX всего на 50$ дороже, что с учетом бесплатного ПО и более расширенного функционала, не такая большая разница.
Контроллеры Do-more не поддерживают локальное расширение, но поддерживает удаленное расширение при помощи модулей ERM. К каждому модулю ERM можно подключить до 16 ведомых модулей EBC.
Контроллеры Do-more поддерживает все существующие дискретные и аналоговые модули, а так же модули ECOM, ECOM100, ECOM-F, ERM, ERM100, ERM-F, CTRIO, CTRIO2, SERIO, SERIO4.