99,99% самогонщиков под страхом смертной казни там ничего не разберутКайл Брахловский, 07 Июня 17, 18:20
Базовый функционал програмной песочницы -- для тех, кто (хотя б на начальном уровне) умеет програмить хоть что-нибудь и видел что такое жабаскрипт или какой-любо другой ECMA-синтакс. Это достаточно распространенная категория граждан, и технолог по идее должен разобраться, ибо звучит гордо. А "листы" -- для тех, кому базового функционала мало и хочется странного. Их и в самом деле немного.
теперь железоКайл Брахловский, 07 Июня 17, 17:20
Еще раз: софт заточен преимущественно под разработку и эксперименты, результатами коих могут быть алгоритмы и конструктивные решения, которые можно внедрять в продакшн любыми другими способами. Ну, поиграться с колонной на кухне, перед тем как тащить ее в гараж и закупаться правильными промышленными PLC от полтысчи евро .)
Viktor61
Новичок
Ростов
4 2
Отв.141 07 Июня 17, 22:48
"Тут попроще, и совсем бесплатно" не уверен что проще и почему совсем бесплатно контроллер и датчики Вы все равно тоже покупаете а скада и так бесплатна на 16 сигналов в свободном доступе, так что цена одинаковая. "ваши ардуины и прочие нано-говно платы" можно как угодно их называть но у них есть два серьезных преимущества это фирменный контроллер "атмел" кстати у которого температурный диапазон работы по даташиту (заводская документация) от -40 до +85 (к сожалению это только у контроллера, у платы будет всего скорей меньше и зависеть от производителя) и цена в 150 руб.
Кайл Брахловский
Бакалавр
Москва
53 4
Отв.142 08 Июня 17, 14:04
технолог по идее должен разобратьсяmakh, 07 Июня 17, 19:40
Ок, давайте по-другому, человек может быть полезным обществу и не разбираться в программировании и также совершенно не владеть ECMA-синтаксисом. С этим то я думаю вы спорить не будете. И что таких подавляющее большинство тоже факт. Вспомнил старый анекдот на эту тему. Вовочка спрашивает у отца - "Пап, что значит по идее?". Папа позвал Маму, сестру Вовочки и свёкра. Спрашивает у них - "Хотели бы он заняться оральным сексом с первым встречным мужиком за миллион долларов". Все утвердительно кивают, что не прочь получить миллион любым путём. Папа и говорит - "вот Вовочка по идее мы с тобой живём с миллионерами, а по факту с двумя блядьми и старым пидорасом".
и цена в 150 руб.Viktor61, 07 Июня 17, 22:48
Ага как то пол-года назад обнадёжившись этой ценой обратился на форуме к человеку который прошивает, спаивает все эти мега дешёвые атмелы в рабочий девайс. Ценник за всё 20 тысяч получился.
Резюм у меня такой - сложно, не надёжно и дорого. Вот что получилось из этого бюджета, графики в реал тайме, программирование час без всякого синтаксиса, не знаю я его и знать не хочу. Тоже кстати в исследовательских целях использую. А какие Ваши доказательства?
Screen. hdctl -- мониторинг, управление и автоматизация с помощью ПК (софт для Windows). Автоматика.
Добавлено через 52мин.:
закупаться правильными промышленными PLC от полтысчи евроmakh, 07 Июня 17, 19:40
не покупайте его. И нет проблем. Не нужен он для гаражных самогонщиков, пока до спирт завода не доросли. Если Вам предложат с велосипеда на автомобиль пересесть то это не обязательно феррари или майбах. Так что аргумент ниочём. До 60-за рулём БМВ, после 60 на заднем сидение мерседеса, вот это по-нашему ))
screen.jpg hdctl -- мониторинг, управление и автоматизация с помощью ПК (софт для Windows). Автоматика.
makh
Профессор
Sаmara
2.1K 1K
Отв.143 08 Июня 17, 17:04
человек может быть полезным обществу и не разбираться в программированииКайл Брахловский, 08 Июня 17, 14:04
И зачем же он читает эту тему в таком случае? Пусть будет полезен деньгами в продажных темах. Тут для тех, кто разбирается. Или хочет разобраться.
Вобщем, давайте прекращать оффтоп.
Кайл Брахловский
Бакалавр
Москва
53 4
Отв.144 08 Июня 17, 17:25 (через 22 мин)
Тема: Мониторинг, управление и автоматизация с помощью ПК (Windows) Я привёл свой вариант управление и автоматизация с помощью ПК (Windows) В чём оффтоп? Почему Вы постоянно делаете какие-то голословные заявления?
Добавлено через 2мин.:
И зачем же он читает эту тему в таком случае?Кайл Брахловский, 08 Июня 17, 17:25
Я в неё пишу, для того чтобы простой человек открыв Вашу синтаксическую машинопись сразу эту тему не закрыл. Собственно на этом считаю свою просветительскую миссию выполненной. Резюмировать хочу следующим, не обязательно обладать навыками программиста и знать синтаксис языков программирования т.к. помимо этого есть объектно ориентированное программирование, где простыми кликами мышки и перетаскиванием, можно быстрее, лучше, проще, надёжнее и дешевле решать задачи по управлению и автоматизацией с помощью ПК (Windows)!!! Ни одного аргумента против я не увидел. Только по идее, должны купить за 500евро итд итп перечислять всё нет смысла, все ходы записаны выше. За сим откланиваюсь, оставляя Вас королём песочницы, в теме допишите, что мол для адептов программирования и решений вопросов в лоб. Чао-какао.
makh
Профессор
Sаmara
2.1K 1K
Отв.145 08 Июня 17, 18:35
свой вариант управление и автоматизацияКайл Брахловский, 08 Июня 17, 17:25
Не вижу варианта. Ни ссылки на скачать, ни ссылки на документацию, ни координат техподдержки.
А название темы было слишком общее, согласен.
Petrovich69
Кандидат наук
Тверь
451 254
Отв.146 08 Июня 17, 18:42 (через 8 мин)
Кайл Брахловский, данная тема открыта ТС для применения и обсуждения предложенного им самим решения, а не подходов к данному вопросу. Открой свою тему и флуди там. Здесь не надо.
сообщения удалены (4)
игорь223
Академик
таганрог
30.7K 20.9K
Отв.147 08 Июня 17, 19:46
Ни здесь, ни там не нужны нам тролли.
Так, на всякий случай - вдруг еще окажутся желающие не прислушаться к совету модератора - легко помогу стать из писателя читателем.
Viktor61
Новичок
Ростов
4 2
Отв.148 08 Июня 17, 19:51 (через 6 мин)
"Ценник за всё 20 тысяч получился" мне кажется это все из за того что человек делал только для Вас одного специфичную вещь плюс должна быть гарантия и сопровождение проекта какое то время, ну и личное время человека потраченное на реализацию и время возможно которое будет затрачено в период гарантии на устранение замечаний. Так если это еще и основной заработок а не хобби, если это все сложить в принципе можно и обосновать сумму.
Добавлено через 3ч. 13мин.:
Быстро сменили название темы! Теперь я думаю обсуждать другие способы реализации систем мониторинга и управления в данной теме будет не совсем корректно по отношению к автору.
сообщение удалено
makh
Профессор
Sаmara
2.1K 1K
Отв.149 09 Июня 17, 00:00
Viktor61, да, как-то так. Но если откроешь тему про скаду с практическими наработками -- буду в первых рядах заинтересованных читателей. Тема-то кошерная, и наверняка будет поучительная.
т.к. помимо этого есть объектно ориентированное программирование, где простыми кликами мышки и перетаскиванием, можно быстрее, лучше, проще, надёжнее и дешевле решать задачиКайл Брахловский, 08 Июня 17, 17:25
Полчаса с паном соседом стаканы налить не могли, под столом лежали. Спасибо Кайл, давно старые дурни так не веселились.
Viktor61
Новичок
Ростов
4 2
Отв.150 09 Июня 17, 00:23 (через 24 мин)
Странно что Вас с паном могло так развеселить. Кайл имел ввиду языки "FBD (Function Block Diagram) — графический язык программирования стандарта МЭК 61131-3. Предназначен для программирования программируемых логических контроллеров (ПЛК). При программировании используются наборы библиотечных блоков и собственные блоки, также написанные на FBD или других языках МЭК 61131-3. Блок (элемент) — это подпрограмма, функция или функциональный блок (И, ИЛИ, НЕ, триггеры, таймеры, счётчики, блоки обработки аналогового сигнала, математические операции и др.)" или LAD "(Ladder Diagram) — язык релейной (лестничной) логики. Предназначен для программирования промышленных контроллеров (ПЛК). Синтаксис языка удобен для замены логических схем, выполненных на релейной технике. Ориентирован на инженеров по автоматизации, работающих на промышленных предприятиях. Обеспечивает наглядный интерфейс логики работы контроллера, облегчающий не только задачи собственно программирования и ввода в эксплуатацию, но и быстрый поиск неполадок в подключаемом к контроллеру оборудовании." это цитаты с википедии и любые контроллеры будь то сименс или что то другое (даже ардуино) могут быть запрограмированными этими языками, конечно у каждого производителя будет своя особенность но суть одна и эта тенденция уже как лет 40 в промышленности, так что чем писать такое "Полчаса с паном соседом стаканы налить не могли, под столом лежали. Спасибо Кайл, давно старые дурни так не веселились" подумайте хорошо эти посты читают люди достаточно образованные.
Добавлено через 28мин.:
кстати это все написанное лично мое мнение и оно может и не совпадать с мнением Кайла и он может быть имел ввиду другие языки программирования
makh
Профессор
Sаmara
2.1K 1K
Отв.151 09 Июня 17, 01:15 (через 53 мин)
Кайл имел ввидуViktor61, 09 Июня 17, 00:23
Возможно. Также возможно, что по причине недостаточной образованности два программера с тридцатилетним стажем не догадались бы -- законам природы не противоречит, так ведь? Но когда человек употребляет слова, значение которых не понимает даже в грубом приближении -- это развеселит с высочайшей вероятностью. И пох что он имел ввиду, ибо с этого момента иметь ввиду будут его.
Еще раз убедительно прошу -- давайте не будем тут оффтопить. А то руки так и не дойдут закончить запланированную серию примеров с вебсервером и автоматизацией пробы Ланга.
Petrovich69
Кандидат наук
Тверь
451 254
Отв.152 09 Июня 17, 01:22 (через 8 мин)
makh, потри уже этих со взором горящим! Засрали сугубо прикладной пост измышлениями на отвлеченные темы. Одному студенту объяснили, теперь другого прет!
makh
Профессор
Sаmara
2.1K 1K
Отв.153 01 Июля 17, 18:36
Для радикального упрощения жизни такие "многобукав", как, например, виртуальный контроллер с предыдущей страницы, можно и должно писать в виде отдельных объектов или даже пакетов, с использованием более удобного текствого процессора или даже специализированного IDE.
В аттаче архив с исходником, далее несколько прокоментированных примеров его использования.
VirtualControllerExampleВ этом примере поднимаем TCP сервер на 5555-м порту, каждую секунду генерирующий отчеты с тремя сущностями, две из которых только для чтения, третья readwrite:
import hdctl.net.VirtualController; // и собираемся этот вот объект оттуда попользовать. // исходник hdctl.net.VirtualController должен находиться в директории %source-path%/hdctl/net
public var sin, cos, foo = 0; // переменные для отчетов - в public
var server; // инстанция сервера
function init() { server = new VirtualController(this, 5555); // TCP port 5555 server.reportInterval = 1000; // отчет генерим ежесекундно // инструктируем сервер, какие сущности какого вида генерить в отчете и откуда брать для них значения: server.reportEntity('SIN', 'sin'); // сущность SIN имеет значение переменной sin, только чтение server.reportEntity('COS', 'cos'); // аналогично server.reportEntity('FOO', 'foo', true); // сущность FOO со значением переменной foo, чтение-запись
heartbeat = 1000; // задаем скорость исполнения секвенса программы, // и занимаемся другими своими делами, по ходу обновляя значения используемых в отчете переменных return loop(); }
function loop() { // "расчет" данных для виртуального контроллера var t = (new Date).time / 60000; sin = Math.sin(t); cos = Math.cos(t); // значение foo будет устанавливаться с клиентской стороны
return loop; }
function close() { server.close(); // прибиваем сервер и отключаем все что к нему подключено при закрытии окна консоли }
Запускаем программу, подключаем контроллер, конфигурируем сущности и график, получаем такую вот картинку:
Scr1. hdctl -- мониторинг, управление и автоматизация с помощью ПК (софт для Windows). Автоматика.
ProxyExampleВ этом примере генерируем в отчете сервера все значения всех аксессоров соответствующего типа. Может пригодится для организации функционала вроде прокси-агрегатора (например, несколько физических контроллеров подключены к маломощному железу у оборудования, а запись логов, рисование картинок, мониторинг и управление осуществляются на удаленном устройстве).
source-path 'C:/tmp/hdctl-src/';
import hdctl.net.VirtualController;
var server;
function init() { server = new VirtualController (this, 5550); server.reportInterval = 1000;
for each (var x in getDefinition('flash.utils::describeType')(this).accessor) { if (String(x.@name) == 'heartbeat') continue; server.reportEntity(x.@name, x.@name, String(x.@access) == 'readwrite'); }
Ну и обещанный HTTP-сервер. Реализация собственно сервера довольно топорная, но тем не менее позволяет мониторинг и управление вынести полностью в бровзер, как бы. В нижеприведенном примере реализовано динамическое рисование графиков, управление отображаемым на графике интервалом времени, замена шаблонов в выдаваемых страницах, и установка значений readwrite аксессора. Исходники в аттаче.
HTTPServerExampleДля демонстрации использован виртуальный контроллер из предыдущего примера.
source-path 'C:/tmp/hdctl-src/';
import hdctl.net.HTTPServer;
var docroot = 'C:/tmp/hdctl-www'; // document root var server; // инстанция сервера var start = -300, end = -1; // переменные отображаемого интервала времени графика var foo; // см. parser()
function init() { server = new HTTPServer(this, docroot); // порт по умолчанию 80
heartbeat = 1000; return loop; }
/** если метода parser() определена И запрашиваемый файл существует И имя запрашиваемого файла соответствует регулярному выражению HTTPServer.parse_files то метода parser() будет вызвана перед выдачей документа, и должна вернуть UTF для отправки клиенту.
// любые полученные в GET параметры интерпретируем как попытку // присвоить значения одноименным локальным переменным или сущностям for (var i:String in args) if (!isNaN(args[i])) { try { this[i] = args[i]; } catch (err) { print('parser: invalid name "' + i +'", (' + err + ')'); } } if (FOO != foo) FOO = foo; /*(2)*/
/*(1,2,3)*/ // если из GET переменных присвоить новое значение аксессору FOO, // то при замене шаблонов FOO все еще будет иметь старое значение, // которое изменится только с ближайшим отчетом контроллера; // посему для большей интерактивности работаем с локальной переменной foo, // обновляя FOO в случае необходимости
return src; // результат отдаем http-клиенту }
function loop() { return loop; } function close() { server.close(); }
Scr2. hdctl -- мониторинг, управление и автоматизация с помощью ПК (софт для Windows). Автоматика.
Выводим цифру спиртуозности кипящей водно-спиртовой смеси, рассчитанную по температуре и давлению. Софт в аттаче, документация в readme. Переписывать на экшнскрипт лениво, поэтому совсем по-тупому разберемся.
Считать будем по старой версии калькулятора Руди, например. А цифру выведем в объемных процентах.
1. Создаем файл calcsam-wrapper.cmd:
@echo off set PATH=c:\bin\vl-util\bin;%PATH% :loop set /p i="" for /f "usebackq" %%j in (`calcsam %i% ^| mol2mas ^| mas2vol`) do echo {VOL^<%%j} goto loop
7. В списке peripherals появляется сущность CALCSAM_VOL, значение соответствует спиртуозности водно-спиртовой смеси в объемных процентах при давлении 101.325КПа и температуре 92.5 цельсия с точки зрения 4-й версии калькулятора Руди.
8. Меняем цифры на имена аксессоров температуры и давления в кубе.. При выходе за границы диапазона значение CALCSAM_VOL будет NaN, состояние контроллера CALCSAM -- timeout.. Можно доделать wrapper, чтоп контроллер оставался connected (потому как на самом деле он connected), но нет у меня ума скриптовать винду..
makh, вопрос к тебе... По случаю приобрёл вот такую штуковину.IMG_2513.JPG IMG_2514.JPG IMG_2516.JPG IMG_2518.JPG Увидев СОМ порты и прочее захотелось приладить к своему "детищу" для автоматизации процесса. В программировании не шарю, спаять и остальное смогу. Может ты сможешь помочь мне осилить этого зверя программой под него и схемой управления нагрузками... Вот кое что про него.
Qotom Q190P 4/64/4 COM (KSG-194) – это промышленного уровня безвентиляторный мини-компьютер формата Nano, размером с небольшую тетрадь. Его можно установить в любом месте, на рабочем столе кассира – например, прикрепить к крышке или боковой стойке (в комплекте поставляется крепление VESA). Мини-компьютер Itanium KSG-194 не использует вентилятор, не собирает пыль и не шумит. Использует внешний адаптер питания. Высокое качество сборки и отличные технические характеристики гарантируют комфортную работу предлагаемого Nano PC практически с любыми приложениями, включая воспроизведение видео с высоким разрешением. Данная модель укомплектована мощным 4-ядерным процессором Intel Baytrail J1900, с тактовой частотой 2-2.41 ГГц, который позволяет выполнять задачи любой сложности. Поставляется POS системный блок с оперативной памятью 2 или 4 ГБ, а также SSD SATA на 32, 64, 128, 256 или 512 ГБ. На гранях мини ПК размещены 4 последовательных COM-порта, 4 порта USB и 2 порта RJ-45 LAN, что обеспечивает подключение любых периферийных устройств (мониторы, чековые принтеры, сканеры штрих-кода, весы, денежные ящики, фискальные регистраторы и пр.). Поддержка ОС Windows и Linux OS позволяет устанавливать программное обеспечение под ваши потребности, а Wi-Fi и Bluetooth (которые устанавливаются опционально) дают широкие возможности работы с удаленным оборудованием в беспроводных сетях. Подробные характеристики: Производитель Qotom Модель Q190P 4/64/4 COM Артикул KSG-194 Модель процессора Intel Celeron J1900 Тип памяти DDR3 SODIMM Тип накопителя HDD 2.5” Тип накопителя mSATA3.0 SSD Интерфейсы RJ-45 Интерфейсы RS-232 Интерфейсы USB Интерфейсы линейный аудиовыход Поддержка ОС Linux, Microsoft Windows 7, Microsoft Windows 8, Microsoft Windows 10
Добавлено через 6мин.:
Извиняюсь но почему-то не прикрепились фото IMG_2513. hdctl -- мониторинг, управление и автоматизация с помощью ПК (софт для Windows). Автоматика.IMG_2514. hdctl -- мониторинг, управление и автоматизация с помощью ПК (софт для Windows). Автоматика.IMG_2516. hdctl -- мониторинг, управление и автоматизация с помощью ПК (софт для Windows). Автоматика.IMG_2518. hdctl -- мониторинг, управление и автоматизация с помощью ПК (софт для Windows). Автоматика.
сообщение удалено
мех56
Новичок
Бузулук
7
Отв.157 03 Июня 20, 19:53
А такую приблуду прошитую как приобрести? Программы не моё к сожалению... Моя дичка karyazancev@yandex.ru
Добавлено через 2мин.:
Или можно через другие сом порты подключить нагрузки....
Добавлено через 9ч. 15мин.:
Мужики, вот ещё накопал модуль, это не реклама я скопировал с инета...
USB модуль Ke-USB24R
Простой USB модуль сопряжения с компьютером с установленными реле. Возможность управления высоковольтными нагрузками. Модуль определяется как COM порт. Модуль Ke-USB24R с поддержкой ОС Linux CB63AF04-53E6-417D-81D7-BA839A0AE6BB. hdctl -- мониторинг, управление и автоматизация с помощью ПК (софт для Windows). Автоматика.
1 - 4 шт: 1990.0 руб. 5 - 9 шт: 1900.0 руб. 10 - 49 шт: 1850.0 руб. > 49 шт: 1750.0 руб.
- USB модуль управления - Определяется как виртуальный COM порт - Реле 220В / 7А, 4 штуки - Линии ввода/вывода: 18 штук - АЦП: 4 штуки (10 бит) - Производство: Россия (KernelChip) Документация:
Описание Размер Дата
Техническое описание модуля Ke-USB24R
Техническое описание модуля Ke-USB24R (datasheet). Версия 1.06.
528 КБ
20 Декабря 2012
USB-драйвер для ОС Windows
USB драйвер + инструкция по установке. Поддержка Windows 2000, XP 32/64 bit, Vista 32/64 bit и Windows 7 32/64 bit.
1.07 МБ
11 Апреля 2012
Руководство по установке для ОС Linux
Подробное описание, объясняющее как установить модуль для операционных систем семейства Linux. Версия 1.02.
601 КБ
26 Ноября 2010
Описание команд управления
Описание KE команд, поддерживаемых модулем Ke-USB24R. Версия 1.05.
207 КБ
20 Декабря 2012
Программное обеспечение:
Описание Размер Дата
Программа Boxer24R.exe
Программа для управления модулем Ke-USB24R. Подержка Windows XP / 7 / 8. Версия: 1.1
896 КБ
24 Апреля 2014
Программа KeTerm.exe
Терминальная программа, позволяющая управлять модулями KernelChip текстовыми Ke-командами. Поддерживаются COM порты (включая виртуальные COM порты) и TCP порты.
240 КБ
24 Августа 2008
Описание:
Модуль Ke-USB24R предназначен для сопряжения внешних цифровых и аналоговых устройств, датчиков и исполнительных механизмов с компьютером через шину USB. Имеет в совем составе четыре мощных реле для управления высоковольтными цепями и нагрузками. Определяется как дополнительный (виртуальный) COM порт. Модуль имеет 18 дискретных линии ввода/вывода (либо лог. 0, либо лог. 1) с возможностью настройки направления передачи данных (вход/выход) и 4 встроенных 10-ти разрядных АЦП. Для управления модулем предусмотрен набор текстовых команд управления (KE - команды).
Управление высоковольтными нагрузками по USB
Отличительные особенности:
интерфейсный модуль для сопряжения по шине USB определяется ОС Windows/Linux как виртуальный COM порт не требует дополнительных схемных элементов, сразу готов к работе питание от шины USB 18 дискретных линий ввода/вывода с возможностью независимой настройки направления передачи данных (вход/выход) и сохранения настроек в энергонезависимой памяти модуля 4 мощных реле для управления высоковольтными цепями и нагрузками 4 встроенных 10-ти разрядных АЦП динамический диапазон напряжения входного аналогового сигнала для АЦП от 0 до 5 В набор готовых текстовых команд управления высокого уровня (KE - команды) открытый командный интерфейс возможность сохранения данных пользователя в энергонезависимой памяти модуля (до 32 байт) возможность изменения строкового дескриптора USB устройства каждый модуль имеет уникальный серийный номер доступный программно поддержка ОС Windows 2000, XP 32/64 bit, Vista 32/64 bit и Windows 7 32/64 bit поддержка OS Linux
Комплект поставки:
В комплект поставки входит только сам модуль Ke-USB24R. Шлейф RC-26 в комплект не входит. Модуль упакован в пузырчатую пленку. При отправке по почте, модуль упаковывается в прочную картонную коробку и обкладывается "подушкой безопасности" из бумаги.
Рекомендуемые аксесуары:
Отрезок шлейфа RC26 с разъемом Шлейф RC26 Датчик температуры KTS-1 Датчик температуры KTS-1 кабель USB A-B USB кабель
Гарантия:
Гарантируется штатная работа модуля в течение 1 года со дня продажи при соблюдении условий эксплуатации и правил хранения, приведенных в Техническом описании. В случае неисправности производится обмен (ремонт) неисправного модуля. Гарантия не распространяется на модули, имеющие механические, электрические и другие повреждения, вызванные их неправильной эксплуатацией.
Пардон, вопроса не вижу. Вижу две простыни с рекламными описаниями неких девайсов, которым тут нечего делать.. Почисти за собой пожалуйста..
мех56
Новичок
Бузулук
7
Отв.159 05 Июня 20, 19:53
Обьясни почему не подходят? Первый, который промышленный миникомпьютер, у меня в наличие, в вот программы нет и не знаю как им управлять колонной... На нем стоит винда7 WiFi модуль 4порта USB и 4 порта COM и ещё интернет модем подключать кабелем. Если бы был LPT я бы здесь не спрашивал и не прикладывал «простыни» а вернее выдержки от этих устройств в надежде на помощь......
Добавлено через 4мин.:
С помощью этого мини организовывают даже рабочие места кассиров с онлайн кассами... Неужели у таких умов как у Вас нет решений для такого случая... Гуру! Вы где!?