|
Вопросы о Matrix Работа и применение контроллеров Matrix. |
|
Опции темы | Поиск в этой теме |
25.10.2019, 11:34 | #61 |
Senior Member
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 171
Благодарил(а): 241 раз(а)
Поблагодарили:
166 раз(а) в 158 сообщениях
|
Ответ: Функционал
это священная война и она никогда не заканчивается.
|
25.10.2019, 12:21 | #62 | ||
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 159
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Функционал
Цитата:
Я так делал. Работало. Сбоев не было. Другими словами, вам повезло. Как и мне тогда. Добавлено через 15 минут Цитата:
У нас длительная (бесконечная) перегрузка 60В. Импульсы до 8 киловольт. Допустим, у них указана именно длительная перегрузка 150В. В данном случае не играет никакой роли, 60В или 150В, т.к. во вход прилетит либо 24В, либо 36В (амплитудное от 24VAC), либо уже сразу 230VAC с амплитудным сильно более 300В. В итоге я так и не понял, чем эти модули настолько сильно лучше FMR по аналоговым входам. Почему вы так сильно их превозносите, местами сильно привирая их возможности. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. Последний раз редактировалось Arsie, 25.10.2019 в 12:39 |
||
25.10.2019, 14:13 | #63 | |
Senior Member
Регистрация: May 2010
Адрес: Novosibirsk
Сообщения: 761
Благодарил(а): 1 раз(а)
Поблагодарили:
10 раз(а) в 10 сообщениях
|
Ответ: Функционал
Цитата:
http://www.icpdas.com/root/product/s.../et-7018z.html Overvoltage Protection 240 Vrms Единственную цифру 150 видел у них это Common Mode Rejection 150 dB Min. За 150 В защиты меня коллеги анафеме предадут если узнают, что наврал. Добавлено через 20 минут Я что-то в жизни вообще перестал понимать. Что я сделал такого, что не должно работать. Взял стандартные инструменты и применил. Это аналог LAPP - Linux Apach Postges PHP. Работает много, как китайцы говорят тысячамини. Ну добавил LabView в совершенно стандартное уже решение. Labview тоже работает много тысячамини. Где я мог проблемы получить. Нигде не мог. И не получил. Цикл работы программы 100 мс. Цикл чтения модулей 100 мс, загрузка сети единицы процентов, цикл записи в базу 1 сек, загрузка процессора 25%. Где здесь получить проблемы, Где??? __________________ В жизни 2 правила успеха: 1 Не говори всего что знаешь 2 ... |
|
25.10.2019, 14:49 | #64 | ||
Senior Member
Регистрация: Aug 2013
Сообщения: 3 791
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: Функционал
Ключевая фраза, именно это вы и желаете сделать убрав SMLogix.
Именно ПО это превращает железяку в PLC с возможностью несложного программирования в FBD. К тому же в бесплатной инструментальной среде и с наработками для конкретных применений. При этом никто не мешает использовать аппаратные возможности железки практически без ограничений. Попробуйте это у звездных. Цитата:
Железа полно для Вашей задачи, а она одна на десять тысяч других. Цитата:
И может скажете наконец что нужно мерить 10 раз в секунду и записывать каждую секунду. P.S. К компании Segnetics не имею никакого отношения. Последний раз редактировалось ATS, 25.10.2019 в 15:01 |
||
25.10.2019, 14:53 | #65 | ||
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 159
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Функционал
Цитата:
ET 7018Z имеет входы для термопар и не имеет входов для термосопротивлений, это устройство не аналогично FMR. Защита входов термопар строится иначе, чем для входов термосопротивлений. Но если внимательно вчитаться, то 240В для дифференциальной линии, 150В для однополярной. Добавлено через 4 минуты Цитата:
У вас примерно также. Да, в итоге всё получается и работает. Просто для зака это немного дороже, чем могло бы быть. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
||
25.10.2019, 15:05 | #66 |
Senior Member
Регистрация: Aug 2013
Сообщения: 3 791
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: Функционал
|
25.10.2019, 15:08 | #67 | |
Senior Member
Регистрация: Nov 2017
Сообщения: 561
Благодарил(а): 3 раз(а)
Поблагодарили:
38 раз(а) в 30 сообщениях
|
Ответ: Функционал
Цитата:
Даже, несмотря на эту кривизну, вместо того что бы увеличить размер блока БД до нужной величины и создать таблицу хоть с 10000 колонками, вы для себя выдумали какие-то ограничения, сделали две таблицы и скрутили их изолентой. Я верю, что все работает, но это кривое решение. |
|
25.10.2019, 17:58 | #68 | ||
Senior Member
Регистрация: May 2010
Адрес: Novosibirsk
Сообщения: 761
Благодарил(а): 1 раз(а)
Поблагодарили:
10 раз(а) в 10 сообщениях
|
Ответ: Функционал
Цитата:
Признаю свою ошибку, что не во всех режимах защита 240 Vrms. Для Single-ended 150V. На анафему не тянет. Цитата:
Критику увидел. Какое Ваше предложение? Cнести LabView, выкинуть модули и перейти на Сегнетикс и SMLogix. Критика без предложений и примеров просто троллинг. Не увидел Вашего примера с обработкой 3500 IO на SMH4 и на Лоджике (про лоджик вы не упоминали в этом сообщении) как альтернативу LabView. __________________ В жизни 2 правила успеха: 1 Не говори всего что знаешь 2 ... |
||
25.10.2019, 19:56 | #69 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 159
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Функционал
Для того, чтобы показать вам, что ваш способ построения систем не единственно возможный. И, по всем признакам, не совсем правильный.
У вас лабвью легальный, вы им пользуетесь. У меня легального лабвью нет. Я им не пользуюсь. Критики вообще нет, было желание понять, что и как вы делаете. И зачем. Что и как теперь понятно. Вопрос "зачем" остался висеть в воздухе. Расскажите, зачем вам настолько часто сливать в архим показания датчиков? PS. Примером мериться не буду, тема разговора уже достаточно раскрыта. Не тот случай, когда нужно запрашивать право разглашения у клиента. Добавлено через 4 минуты Цитата:
В любой защите существуют критические пороги. Для напряжения эти пороги следуют из напряжений, гуляющих по щиту. А это 12VAC/VDC, 24VAC/VDC, 230VAC, 380VAC и далее по сетке. Если вы защититесь от 24В, но не защититесь от 230В, то нет разницы, когда вы сгорите. На 50В, на 60В, на 200В. Вход сгорит и точка. Итого, представленные вами модули ничем не лучше наших по защите. Опять укажу, что 230В сетевые - это 230VAC, т.е. амплитудное значение сильно выше 240В, на которые рассчитан 7017. Т.е. от попадания 230В одинаково погорят как входы FMR, так и входы 7017. И попадания 24В одинакого безопасно как для FMR, так и для 7017. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
25.10.2019, 20:40 | #70 |
Senior Member
Регистрация: Aug 2015
Адрес: I live in Russia (Siberia), it's cold
Сообщения: 209
Благодарил(а): 1 раз(а)
Поблагодарили:
11 раз(а) в 10 сообщениях
|
Ответ: Функционал
+ Shurion, такая же фигня
люди разговаривающие на 2 разных языках и непонимающих что каждый собеседник пытается донести другому, у каждого есть своя правда |
25.10.2019, 21:18 | #71 | |||
Senior Member
Регистрация: May 2010
Адрес: Novosibirsk
Сообщения: 761
Благодарил(а): 1 раз(а)
Поблагодарили:
10 раз(а) в 10 сообщениях
|
Ответ: Функционал
Мы ходим по кругу. Задача решена. Покажите более правильный от Сегнетикс. Я Вам предложил конкретные функции. В таком виде как сейчас применять совсем тяжело.
Цитата:
Цитата:
Цитата:
Vrms - это тоже среднеквадратичое значение напряжения. Численно равно постояному напряжению, при котором мощность выделяемая на активном сопротивлении будет одинакова. Т. е амплитудное значение 240 Vrms будет 339В. Вывод - не сгорит. Ура, круг, по которому пошли в начале беседы, замкнут. При напряжении внутри шкафа автоматики 24 В с поля 230 Vrms прилететь может, так как силовая часть питается от силовых шкафов. Добавлено через 5 минут Отлично. Возможность работы допущена. Остается кривизна. Документация к PostgreSQL 9.5.19 5.1. Основы таблиц. "Число столбцов в таблице не может быть бесконечным. Это число ограничивается максимумом в пределах от 250 до 1600, в зависимости от типов столбцов. Однако создавать таблицы с таким большим числом столбцов обычно не требуется, а если такая потребность возникает, это скорее признак сомнительного дизайна." 1200 столбцов это ограничение PostgreSQL. В SQLite максимум 32767 столбцов. Фактически количество столбцов будет равно количеству значений. Почему 2 таблицы. В одной значения типа real, в другой бинарные. Обработка значений с датчиков идет по разному, разные массивы, данные тоже могут поступать с разной скоростью. Я решил, что логично будет разделить на две таблицы + расширить ограничение. По этому пункту возможно Вы правы. Пусть будет одна таблица и максимум 1200 значений. Мне и этого достаточно. Все господа. Извините, но я устал. Как допилите лоджик, допилите контроллер - запишите меня в очередь на покупку за №1. __________________ В жизни 2 правила успеха: 1 Не говори всего что знаешь 2 ... |
|||
26.10.2019, 18:34 | #72 | |
Senior Member
Регистрация: Nov 2017
Сообщения: 561
Благодарил(а): 3 раз(а)
Поблагодарили:
38 раз(а) в 30 сообщениях
|
Ответ: Функционал
А что, кто-то сомневался, что в каком-то виде это работает? Главное, что бы и дальше работало без проблем, не было страшно за доработку этого и в случае, если вместо вас придет другой сотрудник (или нанятый подрядчик), смог это решение обслуживать с приемлемым результатом.
Цитата:
И не надейтесь, что вы входите в число исключений "скорее всего...". |
|
28.10.2019, 15:08 | #73 | ||
Senior Member
Регистрация: May 2010
Адрес: Novosibirsk
Сообщения: 761
Благодарил(а): 1 раз(а)
Поблагодарили:
10 раз(а) в 10 сообщениях
|
Ответ: Функционал
Цитата:
Цитата:
Цифры до 2000 значений из разряда "даже разговаривать не о чем". Если посложнее - есть например https://habr.com/ru/post/105652/ Ничто не мешает мне накидать формулу в LabView и погонять данные. Однако мне это вряд-ли понадобится. Во первых есть уже готовое решение в LabView - DSC. А в районе 10000 сигналов это будет солидный международный инвестор, который наймет международную компанию, которая подберет оборудование ведущего мирового производителя в данной отрасли. У нас так и было. Ваша последняя фраза "И не надейтесь, что вы входите в число исключений" моя ключевая мысль по всему тексту. Обсуждать больше точно нечего. Напоследок можно один вопрос без подвоха - у Вас с главным идеологом и вождем лоджика примерно лет 5 назад ничего не случилось? Как будто движение темы замедлилось. __________________ В жизни 2 правила успеха: 1 Не говори всего что знаешь 2 ... |
||
28.10.2019, 15:26 | #74 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 159
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Функционал
Gel не является нашим сотрудником. Это такой же пользователь, как и вы.
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
28.10.2019, 16:45 | #75 |
Senior Member
Регистрация: May 2010
Адрес: Novosibirsk
Сообщения: 761
Благодарил(а): 1 раз(а)
Поблагодарили:
10 раз(а) в 10 сообщениях
|
Ответ: Функционал
Я Ваш преданный фанат.
SMLogix - революция в мелких системах для своего времени. Чуть допилить, хотя бы массивы, циклы, условия, WEB интерфейс. На десять лет вперед никто не подберется. Жирными плевками будете на всех плевать. __________________ В жизни 2 правила успеха: 1 Не говори всего что знаешь 2 ... |
28.10.2019, 17:44 | #76 | ||
Senior Member
Регистрация: Nov 2017
Сообщения: 561
Благодарил(а): 3 раз(а)
Поблагодарили:
38 раз(а) в 30 сообщениях
|
Ответ: Функционал
Цитата:
Чем лучше и продуманней фундамент системы, тем проще ее поддерживать и развивать, тем больше ее устойчивость и тем дольше она проживет. Я же вас не агитирую взять все и передалать, нет. Работает -- хорошо. Уверен, вы в нее вложили много сил и времени. Но с чего начался, разговор? С того, что вы стали предъявлять претензии, что элементов вашего решения (как выяснилось, с "сомнительным дизайном") нет в штатной поставке продукции Segnetics. И я с вами спорю с этой позиции. Зачем в штатную поставку включать кривые решения? Если очень хочется -- организуйте такое решение самостоятельно на контроллерах Segnetics, такая возможность есть. Только вся ответственность за него ложится на вас. Цитата:
Здесь есть четкое разделение, если надо решить простую задачу, то вот вам FBD. Если задача сложная -- то вот вам C/C++/Go/... с массивами, циклами, условиями, WEB интерфейсом и современными подходами в разработке ПО. |
||
28.10.2019, 21:30 | #77 | |
Senior Member
Регистрация: May 2010
Адрес: Novosibirsk
Сообщения: 761
Благодарил(а): 1 раз(а)
Поблагодарили:
10 раз(а) в 10 сообщениях
|
Ответ: Функционал
Цитата:
Что предлагаете? А ничего. Сидеть на попе ровно в рамках Вашей системы классификации и кодирования. А я взял и вышел из системы. Собрал на коленке все в кучу из того, что было и все работает. А если собрать правильно будет еще лучше работать. Может пора уже на помойку старую систему? __________________ В жизни 2 правила успеха: 1 Не говори всего что знаешь 2 ... |
|
28.10.2019, 22:07 | #78 | |
Senior Member
Регистрация: Nov 2017
Сообщения: 561
Благодарил(а): 3 раз(а)
Поблагодарили:
38 раз(а) в 30 сообщениях
|
Ответ: Функционал
Так вы сами не хотите этот смысл увидеть. Я не буду настаивать, это ваше право.
Цитата:
Вот, тема с предложением по средствам разработки: Альтернатива для C/C++ на Trim5/SMH4, язык Go. Вот, тема с моими примерами по MQTT: Работа с MQTT. Вот тема с моими рекомендациями по "базе данных": Создание базы данных, нам заказали разработку этой БД, мы ее сделали, сделали пример согласования с FBD-программой. |
|
28.10.2019, 22:31 | #79 | |
Senior Member
Регистрация: Aug 2013
Сообщения: 3 791
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: Функционал
Цитата:
Вот только чую кроме ваших технологов это нахрен никому не нужно. Да и они сами не знают зачем оно им надо. P.S. А пирожок верни на место... |
|
29.10.2019, 08:10 | #80 | |||
Senior Member
Регистрация: May 2010
Адрес: Novosibirsk
Сообщения: 761
Благодарил(а): 1 раз(а)
Поблагодарили:
10 раз(а) в 10 сообщениях
|
Ответ: Функционал
Цитата:
Добавлено через 24 минуты Цитата:
Сегнетикс сам размещал такие примеры на C++. Уходим в спор о преимуществах Go перед С, С++ Не раскрыта тема с количеством данных 1000-2000. После сбора на матриксе их нужно будет как-то в Шмемы затолкать. Цитата:
Добавлено через 28 минут Ключевое слово чую. Господа мы не литературном форуме. Давайте обсуждать конкретные предложения. Составим список. Расставим +-, проголосуем кому нужно кому нет. Оценим перспективы использования, затраты и получаемые преимущества. Честно поднадоело упражняться в литературном жанре. Сегнетикс может прислушается к мнению общества. Всем будет лучше. __________________ В жизни 2 правила успеха: 1 Не говори всего что знаешь 2 ... |
|||
29.10.2019, 10:10 | #81 | ||
Senior Member
Регистрация: Nov 2017
Сообщения: 561
Благодарил(а): 3 раз(а)
Поблагодарили:
38 раз(а) в 30 сообщениях
|
Ответ: Функционал
Я не понимаю, что конкретно здесь раскрывать, т.к. я не ограничен FBD, LabView и PostgreSQL.
Цитата:
Цитата:
|
||
29.10.2019, 10:12 | #82 | |
Senior Member
Регистрация: May 2010
Адрес: Novosibirsk
Сообщения: 761
Благодарил(а): 1 раз(а)
Поблагодарили:
10 раз(а) в 10 сообщениях
|
Ответ: Функционал
Цитата:
Посмотрел опыт на сайте. Вы реально хотите сравнить п... с пальцем. Я затратил на разработку этой БД времени=установке Postgresql сервера. В Labview накидал немного кода с проверкой наличия таблиц, создание если нет, проверкой наличия столбцов, создания если нет. Сформировал строку с параметрами INSERT INTO public.GM1 ("time",EB31_BJ1, EB31BA1_XQ01, EB31BC2_XQ01, EB31BT1_XQ01, EB31BT3_XQ01, EB321_BE1, EB321_BJ1) VALUES ('2019-10-29 13:05:37.800', 1.00000E+0, 2.00000E+0, 3.00000E+0, 4.00000E+0, 5.00000E+0, 6.00000E+0, 7.00000E+1); На этом все. До 1000-2000 переменных Со стороны чтения SELECT public_AZ1_XQ_1801.Time, public_AZ1_XQ_1801.HXBP2_XQ01 FROM public_AZ1_XQ_1801 WHERE (((public_AZ1_XQ_1801.Time)>=#1/26/2018# And (public_AZ1_XQ_1801.Time)<#1/27/2018#)); У меня была задача и я решил ее таким нехитрым способом. Вы хотите с этим посоревноваться? __________________ В жизни 2 правила успеха: 1 Не говори всего что знаешь 2 ... |
|
29.10.2019, 10:31 | #83 | ||
Senior Member
Регистрация: Nov 2017
Сообщения: 561
Благодарил(а): 3 раз(а)
Поблагодарили:
38 раз(а) в 30 сообщениях
|
Ответ: Функционал
Цитата:
Цитата:
Нет, мы таким не занимаемся. |
||
29.10.2019, 10:59 | #84 | |
Senior Member
Регистрация: Aug 2013
Сообщения: 3 791
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: Функционал
Цитата:
Пока все напоминало анекдот про ковбоя и девушку: "Ты чё, дура! Посмотри какая у меня красивая лошадь!" |
|
29.10.2019, 11:48 | #85 | ||
Senior Member
Регистрация: May 2010
Адрес: Novosibirsk
Сообщения: 761
Благодарил(а): 1 раз(а)
Поблагодарили:
10 раз(а) в 10 сообщениях
|
Ответ: Функционал
Цитата:
Предлагаю уважаемой фирме Сегнетикс тоже реализовать, или показать пример с подключением по Ethernet к внутреннему SQL серверу с небольшими логами (в разумных пределах) при помощи SQL запросов или через подключение к базе с использованием ODBC. Предложение 6-летней давности. Очень удобное, быстро настраиваемое, масштабируемое. Мне нужно, похоже больше никому. Добавлено через 4 минуты Цитата:
И дало результат. __________________ В жизни 2 правила успеха: 1 Не говори всего что знаешь 2 ... |
||
29.10.2019, 12:08 | #86 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 159
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Функционал
Цитата:
Первая же ссылка из гугла: SQLite не является сетевой базой данных, поэтому в нее нет встроенных возможностей сетевого подключения. Вам понадобится: Сделать SQLite DB доступным для общего сетевого диска или Запись/поиск существующего сетевого сервера/веб-службы для него Веб-приложение - это, по сути, веб-сервис. Если вы используете веб-приложение поверх этого БД, просто выставляйте определенные уровни доступа к БД только администраторам. Не рекомендуется делать это, потому что несколько потоков/клиентов/и т.д. доступ к SQLite DB одновременно может привести к проблемам concurrency очень быстро. Я лично считаю, что нужно устанавливать mySQL и использовать её. Как ставить пакеты из репо дебиана: https://forum.segnetics.com/showthread.php?t=3067 __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
29.10.2019, 12:50 | #87 | |
Senior Member
Регистрация: Nov 2017
Сообщения: 561
Благодарил(а): 3 раз(а)
Поблагодарили:
38 раз(а) в 30 сообщениях
|
Ответ: Функционал
Цитата:
Вот: |
|
Благодарность от: |
29.10.2019, 13:38 | #88 | |
Senior Member
Регистрация: Nov 2017
Сообщения: 561
Благодарил(а): 3 раз(а)
Поблагодарили:
38 раз(а) в 30 сообщениях
|
Ответ: Функционал
Цитата:
По операциям записи будут блокировки, как и во многих сетевых БД. Т.е. процессы, требующие записи будет ожидать, когда это можно будет сделать или возникнет ошибка по таймауту. |
|
29.10.2019, 13:48 | #89 | |
Senior Member
Регистрация: Dec 2015
Сообщения: 119
Благодарил(а): 22 раз(а)
Поблагодарили:
4 раз(а) в 4 сообщениях
|
Ответ: Функционал
Цитата:
|
|
29.10.2019, 14:20 | #90 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 159
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Функционал
Думаю, именно из-за тайм-аутов. У скулайта большие операции не разложены на атомы, как у взрослых систем. Поэтому возможны очень длительные блокировки.
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |