|
Вопросы о Matrix Работа и применение контроллеров Matrix. |
|
Опции темы | Поиск в этой теме |
18.10.2022, 15:18 | #1 |
Member
Регистрация: Jun 2021
Сообщения: 96
Благодарил(а): 2 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Программирование на Си и доступ к портам В/В
Добрый день.
Возможно ли иметь доступ к портам В/В используя программирование на Си? Какая будет скорость управления например дискретным портом? Она так же будет привязана к тику ФБД? (тему про написание своего протокола видел) |
19.10.2022, 11:57 | #2 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 170
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Программирование на Си и доступ к портам В/В
Всё равно работа через лоджик будет, синхронно с тиком.
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
19.10.2022, 13:10 | #3 |
Member
Регистрация: Jun 2021
Сообщения: 96
Благодарил(а): 2 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Программирование на Си и доступ к портам В/В
|
19.10.2022, 13:36 | #4 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 170
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Программирование на Си и доступ к портам В/В
Ядро лоджика может крутиться с циклом 10 мс.
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
19.10.2022, 16:29 | #5 |
Senior Member
Регистрация: Aug 2013
Сообщения: 3 791
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: Программирование на Си и доступ к портам В/В
Ну а как до системных шаредов добраться не подскажете? Способы 2Gi не работают.
__________________ Не являюсь сотрудником Segnetics !!! |
19.10.2022, 17:11 | #6 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 170
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Программирование на Си и доступ к портам В/В
Через ядро лоджика. Обычные шмемы кинуть на железо, так и работать.
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
20.10.2022, 01:13 | #7 |
Senior Member
Регистрация: Aug 2013
Сообщения: 3 791
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: Программирование на Си и доступ к портам В/В
Когда проект доступен и вопросов нет.
__________________ Не являюсь сотрудником Segnetics !!! |
27.07.2023, 13:39 | #8 |
Member
Регистрация: Jun 2021
Сообщения: 96
Благодарил(а): 2 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Программирование на Си и доступ к портам В/В
Матрикс планируется подключить к ПК через Ethernet (так как NA17 был снят с продажи и пришлось его менять на NA18). На ПК программа по протоколу (планируется UDP) выдает значения в Матрикс. Достаточно ли того тулчейна, который есть в виртуальной машине для разработки программы на Си с использованием сокетов? Или там может чего то не хватает?
При попытках начать программирование на Си под данным тулчейном выяснилось что не хватает сс1plus. Попытки её установить, оказались тщетными (старая версия Убунты, проблемы с локальной сетью и т.д.) ПС Пробный проект связи по протоколу UDP между двумя ПК был написан и опробован. |
27.07.2023, 14:02 | #9 | ||
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 170
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Программирование на Си и доступ к портам В/В
Цитата:
Добавлено через 4 минуты Цитата:
Это я к тому, что да, со свежими репо конечно же будут проблемы. Но я искренне не верю, что прошлые версии библиотек недоступны где-то на гитхабе или ещё где. Всё же мы используем широко распространённую в прошлом версию линукса. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
||
27.07.2023, 14:13 | #10 |
Сотрудник Сегнетикс
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 4 341
Благодарил(а): 0 раз(а)
Поблагодарили:
255 раз(а) в 251 сообщениях
|
Ответ: Программирование на Си и доступ к портам В/В
Откуда у вас такая информация? В прайсе вижу этот модуль.
__________________ Если ничто другое не помогает, прочтите, наконец, инструкцию |
27.07.2023, 14:23 | #11 |
Member
Регистрация: Jun 2021
Сообщения: 96
Благодарил(а): 2 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Программирование на Си и доступ к портам В/В
Для Арси:
Не силён в установке всяких обновлений и дополнений для Линукса. Неделю провозился с установкой сс1plus А сейчас предстоит всё сначала . Поэтому очень нужна подсказка или помощь в этом вопросе. Замена модуля для меня была полной неожиданностью. Уже были наработки под RS485, а для матрикса есть примеры (хотя я их и не пробовал) Для Ильи: В начале года заказали и оплатили кучу контроллеров 3 шт Матрикс, набор модулей В/В и модулей связи для них. В середине года нам сообщили что часть оборудования снята с производства/поставки и предложили замену в том числе 17 на 18. Поэтому пришлось срочно менять "коней на переправе", дабы вообще не остаться у разбитого корыта. Вот и приходится впервые и экстренно осваивать связь по Ethernet между виндой и линуксом на ПЛК |
27.07.2023, 14:44 | #12 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 170
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Программирование на Си и доступ к портам В/В
Цитата:
Сам факт того, что в контроллере работает эзернет, говорит о том, что работать можно. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
27.07.2023, 15:00 | #13 | |
Сотрудник Сегнетикс
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 4 341
Благодарил(а): 0 раз(а)
Поблагодарили:
255 раз(а) в 251 сообщениях
|
Ответ: Программирование на Си и доступ к портам В/В
Цитата:
__________________ Если ничто другое не помогает, прочтите, наконец, инструкцию |
|
27.07.2023, 17:23 | #14 | |
Member
Регистрация: Jan 2022
Сообщения: 90
Благодарил(а): 0 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: Программирование на Си и доступ к портам В/В
Цитата:
Подсказка: Никаких обновлений и дополнений для старой убунты ставить не надо, они никак не помогут |
|
28.07.2023, 07:51 | #15 | |||
Member
Регистрация: Jun 2021
Сообщения: 96
Благодарил(а): 2 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Программирование на Си и доступ к портам В/В
Цитата:
1.сделали только 1 шт. Контроллер Matrix - 1122-70-0 остальные платы выпуску не подлежат следующие платы будет только через 4 недели не раньше можем заменить на Контроллер Matrix - 1320-70-0 Контроллер Matrix - 1321-70-0 2.для отгрузки по остальным позициям по итогам инвентаризации не хватает Модуль NA - 017 - можем заменить на na-18 Модуль MRL - 3400-10-0 - можем заметь на 3000 или 3300 Счёт мы оплатили декабре 2022 года. Так же из переписки "веяло" тем что если мы не заберём контроллеры сейчас (то что есть), то можем остаться вообще без всего (их просто напросто раздадут другим). По итогу я получил нагоняй от отдела снабжения в стиле "зачем мы связались с этим сегнетиксом?" (естественно это мысль дошла и до руководсва), когда на фоне мировых проблем , проблемы с сименсом внезапно снова исчезли... казахи и другие помогают Добавлено через 5 минут Цитата:
Попытка написать простой (складывание двух переменных вне смлоджика) пример на Си для контроллера тоже была без успешной. Так же начал просить сс1+... Может я что то делал не так. Добавлено через 15 минут Цитата:
При попытке установки G++ Убунта сказала, что она уже старая и не поддерживается и хочет обновитсья, до новой 14 версии. Я решил что зачем возиться с обновлением старой (используя архивы версий) когда можно обновиться до новой. Так и сделал. Встала 14 версия. Но после обновления до 14, убунта сказа что сетевые интерфейсы устарели и больше не работают, естественно связь с интернетом разорвалась... Связь с интернетом и так была не понятно какой. Ни один сайт не открывался и не пинговался, при этом как то она обновилась до 14. И всё это из под виртуальной машины. Толи "мост" не работает, толи НАТ не такой или у меня лыжи не едут В итоге я удалил эту машину и сейчас начинаю сначала. Последний раз редактировалось RomanBRIZ, 28.07.2023 в 08:08 |
|||
28.07.2023, 11:42 | #16 |
Senior Member
Регистрация: Aug 2013
Сообщения: 3 791
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: Программирование на Си и доступ к портам В/В
Я уже радуюсь что опять не удалось их протолкнуть.
__________________ Не являюсь сотрудником Segnetics !!! |
28.07.2023, 12:13 | #17 |
Member
Регистрация: Jun 2021
Сообщения: 96
Благодарил(а): 2 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Программирование на Си и доступ к портам В/В
Не сразу въехал в ваш сарказм
А теперь по делу... Обратил внимание что компилятор в В/машине ищет заголовочные файлы в директории Qt4, в то время как она пуста, а файлы находятся выше. Мучаюсь с переключением директории поиска. Вроде в NetBeanse в настройках она переключается, но при попытке компиляции файлы снова ищутся в КюТ4... |
28.07.2023, 12:55 | #18 | ||
Member
Регистрация: Jan 2022
Сообщения: 90
Благодарил(а): 0 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: Программирование на Си и доступ к портам В/В
Цитата:
Добавлено через 6 минут Цитата:
По NetBeans особо не подскажу, использую Qt Creator |
||
28.07.2023, 13:03 | #19 |
Member
Регистрация: Jun 2021
Сообщения: 96
Благодарил(а): 2 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Программирование на Си и доступ к портам В/В
Я просто хочу с ПК по Ethernet по протоколу UDP передать числа в Матрикс и с Матрикса в обратную сторону...
|
28.07.2023, 13:40 | #20 |
Member
Регистрация: Jan 2022
Сообщения: 90
Благодарил(а): 0 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: Программирование на Си и доступ к портам В/В
|
01.08.2023, 14:31 | #21 |
Member
Регистрация: Jun 2021
Сообщения: 96
Благодарил(а): 2 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Программирование на Си и доступ к портам В/В
В примерах есть файл shm.cpp (инициализация переменных разделяемой памяти). Внутри него есть подключение файла #include <map>.
Но самого файла <map> ни где нет. Что это и где это взять? |
01.08.2023, 14:48 | #22 | |
Member
Регистрация: Jan 2022
Сообщения: 90
Благодарил(а): 0 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: Программирование на Си и доступ к портам В/В
Цитата:
Вам бы для начала научиться какой-нибудь HelloWorld собирать. ИМХО |
|
01.08.2023, 16:49 | #23 |
Member
Регистрация: Jun 2021
Сообщения: 96
Благодарил(а): 2 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Программирование на Си и доступ к портам В/В
|
03.08.2023, 12:46 | #24 |
Member
Регистрация: Jun 2021
Сообщения: 96
Благодарил(а): 2 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Программирование на Си и доступ к портам В/В
Загрузил Си-ю программу (программа лоджика уже работает в нём) в ПЛК по ФТП с помощью Midnight commander (по инструкции). Увидел программу в каталоге ПЛК. Исправил файлы стар.до/после. Решил перезагрузить ПЛК и с дуру в меню плк выбрал factory reset (заводской сброс). Понял что ошибся Снова загрузил и запустил прогу смлоджика, а вот по фтп с помощью Midnight commander зайти уже не могу. Хотя если в терминале набрать ФТП и зайти то заходит. Через терминал тоже просто заходит.
Что случилось с МС? При запуске скрипта start и каталога проекта си-й программы выдаётся сообщение ... необходимо обновить ПО контроллера... Есть подозрение что это не требуется т к скрипт написан ещё для SMH 2i Запуск программы из командной строки тоже не даёт результаты (разрешение на запуск выставил в свойствах) |
03.08.2023, 12:59 | #25 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 170
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Программирование на Си и доступ к портам В/В
Скрипты в виртуалке никто не исправляет, вносите согласно описаний в документах. В контроллере всё в силе всегда остаётся.
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
03.08.2023, 13:08 | #26 | |
Member
Регистрация: Jun 2021
Сообщения: 96
Благодарил(а): 2 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Программирование на Си и доступ к портам В/В
почему Midnight commander перестал подлючаться по ФТП?
Добавлено через 1 минуту Цитата:
"В контроллере всё в силе всегда остаётся" что остаётся в силе? |
|
03.08.2023, 13:27 | #27 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 170
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Программирование на Си и доступ к портам В/В
Не знаю. Пароль восстановился на стандартный. Если вы его меняли, то вот и перестал.
Название скриптов, их расположение и методы работы с ними. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
03.08.2023, 13:41 | #28 | |
Member
Регистрация: Jun 2021
Сообщения: 96
Благодарил(а): 2 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Программирование на Си и доступ к портам В/В
Цитата:
Без фтп через МС туго придётся... Придётся ещё изучать работу по ФТП... Проблема номер 2 !. Попытка запустить программу через терминал ./программа -безуспешна. Программа находится в дирректрории Проджектс. Может не та директория?! Из вашей инструкции: "Перед выполнением последующих пунктов необходимо обновить версию ПО контроллера до версии не ниже указанной: Kernel 2.6.29.39 Logix 0.262.12 Menu 1.0.69" Но это из инструкции SMH-2Gi, а у меня Матрикс ( на Матрикс такой инструкции нет). Что из этого Kernel, Logix, Menu надо поменять ? И надо ли? |
|
03.08.2023, 14:15 | #29 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 170
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Программирование на Си и доступ к портам В/В
Цитата:
У вас сейчас версии ниже? __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
03.08.2023, 14:19 | #30 |
Senior Member
Регистрация: Sep 2019
Адрес: SPb
Сообщения: 178
Благодарил(а): 12 раз(а)
Поблагодарили:
18 раз(а) в 18 сообщениях
|
Ответ: Программирование на Си и доступ к портам В/В
На всякий случай спрошу, а вы в директорию projects через команду cd перешли? прежде чем запускать программу как ./Имя_программы ?
|