Страница 4 из 5 ПерваяПервая ... 2345 ПоследняяПоследняя
Показано с 31 по 40 из 44

Тема: Контроль за работой ПЛК

  1. #31

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    И всё это должен сделать зависший плк или компьютер или оператор?
    И все это должен сделать девайс о котором здесь идет речь.

  2. #32

    По умолчанию

    Цитата Сообщение от lara197a Посмотреть сообщение
    По моему это тема для выноса мозга.
    Пусть идет к Семен Семенычу. У них есть спаренные контроллеры для систем с резервированием, для ответственных применений. Что-то от 4т евро. И ни каких проблем.
    Даже могу ссылку дать.
    В том то и вопрос :Что-то от 4т евро.

  3. #33
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,224

    По умолчанию

    Цитата Сообщение от Atman Посмотреть сообщение
    И все это должен сделать девайс о котором здесь идет речь.
    Вы это серьезно, так сразу бы шли с таким предложением в сименс, они там годами бились как создать систему резервирования, а тут на тебе маленькая доработка в виде платы по копеечной цене. Они сразу могут процентов 30 скинуть за свои системы, а Вам премию в виде мерседеса
    Могу дать контакты ихних инженеров

  4. #34
    Пользователь
    Регистрация
    11.01.2009
    Адрес
    Кострома
    Сообщений
    3,144

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    Могу дать контакты ихних инженеров
    И я то же. Отличные парни. Лучшей службы техподдержки я не встречал.
    Такое впечатление, что с родными людьми общаешься.

  5. #35

    По умолчанию

    Цитата Сообщение от Atman Посмотреть сообщение
    Думаю разработать даный девайс на продажу.
    Интересно, на сколько актуальное на даный момент это устройство
    Урвать кусочек рынка у множества производителей стандартного изделия по имени "Off-delay timer" (всех, начиная от Омрона, Сименса, Шнайдера, кончая миллиардом китайцев) вы с помощью этой разработки явно не сможете. Составить конкуренцию производителям сертифицированных "реле безопасности" (Pilz PNOZ, Schneider Preventa и т.п.) - тем более не удастся. В чем тогда ее смысл?

  6. #36
    Пользователь
    Регистрация
    13.10.2011
    Адрес
    Златоуст
    Сообщений
    1,021

    По умолчанию

    pointer to word/dword ? (не рулит выравнивание)
    Нет. В любом случае DWORD. То есть я SysMemCpy(X, X, 4) заменяю на доступ через POINTER TO DWORD и контроллер перезагружается. Причём как-то не целиком: до нажатия кнопки RESET или отключения питания невозможно подключиться кодесисом. Забавно то, что число под указателем в панели с текущими значениями переменных при этом правильное, но скопировать его в DWORD невозможно.

  7. #37
    Пользователь
    Регистрация
    23.09.2008
    Адрес
    Центророссийск
    Сообщений
    2,314

    По умолчанию

    Цитата Сообщение от Yegor Посмотреть сообщение
    Нет. В любом случае DWORD. .
    Право же Yegor ))) Именно выравнивание.
    SysMemCpy(X, X, 4);
    X mod 4 = 0 ? (не X^) Если нет, то ни о какой замене на pointer to dword и речи быть не может.
    X откуда взят ?

    число под указателем в панели с текущими значениями переменных при этом правильное, но скопировать его в DWORD невозможно.
    Не совсем понял, но заранее не верю в "невозможно"
    Последний раз редактировалось Валенок; 12.11.2012 в 18:45.

  8. #38
    Пользователь
    Регистрация
    13.10.2011
    Адрес
    Златоуст
    Сообщений
    1,021

    По умолчанию

    Право же Yegor ))) Именно выравнивание.
    SysMemCpy(X, X, 4);
    X mod 4 = 0 ? (не X^) Если нет, то ни о какой замене на pointer to dword и речи быть не может.
    X откуда взят ?
    X из массива байтов. Версия с выравниванием противоречит тому, что в онлайне под указателем отладчик кодесиса показывает правильное значение. Я пока дома сижу и реальный код показать не могу; ситуация на поверхности примерно такая:
    Код:
    PROGRAM PLC_PRG
    VAR
    	buf: ARRAY [0..31] OF BYTE;
    	ptr: POINTER TO DWORD;
    	val: DWORD;
    	crash: BOOL;
    END_VAR
    
    ptr := ADR(buf);
    IF NOT crash THEN
    	SysMemCpy(ADR(val), ADR(buf), 4); (* Способ 1, всё ок — в val попадает нужное значение *)
    ELSE
    	val := ptr^; (* Способ 2, облом — контроллер перезагружается *)
    END_IF
    То есть я буквально заменяю строку с SysMemCpy строкой с разыменованием указателя, и контроллер говорит «пиии», и всё. Как окажусь на работе, постараюсь сделать проект, где баг проявляет себя.
    Последний раз редактировалось Yegor; 13.11.2012 в 13:36.

  9. #39
    Пользователь
    Регистрация
    23.09.2008
    Адрес
    Центророссийск
    Сообщений
    2,314

    По умолчанию

    buf: ARRAY [0..31] OF BYTE;
    ptr: POINTER TO DWORD;
    val: DWORD;
    ok,crash: BOOL;

    ptr := ADR(buf);
    ok := (ptr mod 4) = 0; (*?*)

    Случайно не буффер ли от RTU ?
    Последний раз редактировалось Валенок; 13.11.2012 в 13:51.

  10. #40
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,224

    По умолчанию

    buf: ARRAY [0..31] OF BYTE; это видимо у Вас количество бит поставте например такую строчку: ptr := ADR(buf[0]) , что будет?

Страница 4 из 5 ПерваяПервая ... 2345 ПоследняяПоследняя

Похожие темы

  1. Схема управления работой четырех КНС.
    от DENIS_NAUM в разделе Подбор Оборудования
    Ответов: 12
    Последнее сообщение: 09.02.2012, 09:54
  2. Управление работой вентиляторов
    от alexval2006 в разделе ПЛК1хх
    Ответов: 71
    Последнее сообщение: 21.09.2011, 21:39
  3. шкаф управления работой насосов
    от анатолийам в разделе Подбор Оборудования
    Ответов: 9
    Последнее сообщение: 17.02.2011, 14:52
  4. буст с работой сварочного трансформатора
    от Camypau в разделе Эксплуатация
    Ответов: 1
    Последнее сообщение: 01.02.2010, 21:06
  5. проблема с работой МДВВ
    от TYER в разделе ПЛК1хх
    Ответов: 3
    Последнее сообщение: 31.03.2009, 11:16

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •