Страница 30 из 1187 ПерваяПервая ... 20282930313240801305301030 ... ПоследняяПоследняя
Показано с 291 по 300 из 11862

Тема: ВОПРОС-ОТВЕТ (отвечаем на простые вопросы от новичков)

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

    По умолчанию

    не ну в главном документе про это то есть запись
    Обратите внимание: Указатели инкрементируются побайтно! Для увеличения указателя, как это принято в C-компиляторах, используйте инструкцию p=p+SIZEOF(p^);.

  2. #292
    Пользователь Аватар для drvlas
    Регистрация
    30.09.2010
    Адрес
    Киев
    Сообщений
    700

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    не ну в главном документе про это то есть запись
    Я сюда пишу тогда, когда главный документ
    - прочитан и не понят
    - не прочитан
    - не известно, что в нем это есть

    думаю, что я не одинок

    Интересно, а автору вопроса наш треп еще нужен?

  3. #293
    Пользователь Аватар для drvlas
    Регистрация
    30.09.2010
    Адрес
    Киев
    Сообщений
    700

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    Проверил в эмуляторе работает
    Ты и мертвого уговоришь

    И я проверил. Спасибо! Была ошибочка - оба пойнтера нужно объявлять одного типа, иначе компилятор ругается. А после объявления их указателями на байт (я у себя и не на байт пробовал - катит!) можно спокойно присваивать ему значение адреса ЧЕГО УГОДНО.

    Вот, СОБСНО, работающий проект

    Код:
    PROGRAM PLC_PRG
    VAR
    	ptr: POINTER TO BYTE;
    	ptrby: POINTER TO BYTE;
    	aby: ARRAY [0..3] OF BYTE;
    	i: BYTE;
    	IR30: REAL := 25.5;
    END_VAR
    
    ptr:= ADR(IR30);
    ptrby := ADR( aby[0]);
    
    FOR i := 1 TO 4 DO
    ptrby^ := ptr^;
    ptr := ptr + 1;
    ptrby := ptrby + 1;
    END_FOR
    Вложение 4851

  4. #294

    По умолчанию

    Где можно посмотреть Адрес контроллера (который задается от 0 до 255)?

  5. #295

    По умолчанию

    Уважаемые!
    Не подскажете ли, как в упрощенном SFC
    удалить ненужный шаг-переход.
    Технически.
    Что нужно выделить-нажать-произнести...

  6. #296
    Пользователь Аватар для drvlas
    Регистрация
    30.09.2010
    Адрес
    Киев
    Сообщений
    700

    По умолчанию

    Цитата Сообщение от Extremator Посмотреть сообщение
    Уважаемые!
    Не подскажете ли, как в упрощенном SFC
    удалить ненужный шаг-переход.
    Ну, клацнуть на шаге, нажать ШИФТ, подвести мышку к преходу, клацнуть еще раз - пунктир обведет и шаг, и переход. Дажать ДЕЛ - кодесис даже не переспросит

  7. #297

    По умолчанию

    Цитата Сообщение от drvlas Посмотреть сообщение
    Ну, клацнуть на шаге, нажать ШИФТ, подвести мышку к преходу, клацнуть еще раз - пунктир обведет и шаг, и переход. Дажать ДЕЛ - кодесис даже не переспросит
    О-оо, спасибо, добрый человек!

    А я не дотумкал, что шаг с переходом объединить надо.

  8. #298

    По умолчанию

    Здрасте). Подскажите пожалуйста каким функциональным блоком можно поставить тревогу на вход, чтобы при при значении ЛОЖЬ загаралась тревожная лампочка.
    Тема такая - напряжение 24в проходит через три двигателя, если напряжение остается неизменным, работа станка продолжается, если вдруг уменьшилось - загорается лампочка тревоги и станок выключается(не включается). Думал можно взять блок LIMITALARM, который в Until.lib, но так это, или есть что по проще, не знаю - посоветуйте пжлста.

  9. #299

    По умолчанию

    alarm: bool;
    voltage: int;

    alarm := voltage < 24;

  10. #300

    По умолчанию

    swerder Спасибо

Страница 30 из 1187 ПерваяПервая ... 20282930313240801305301030 ... ПоследняяПоследняя

Метки этой темы

Ваши права

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