Показано с 1 по 10 из 3998

Тема: Панели оператора СП3xx. Вопросы и ответы

Древовидный режим

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #10
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    4,108

    По умолчанию

    Цитата Сообщение от dan75 Посмотреть сообщение
    petera, спасибо за ответ и за эксперименты. Про перезагрузку панели не знал, думал, что биты PFW26.2 и PFW36.2 можно менять на лету. Т.е., ежели у меня кроме ТРМов на панель навешены другие слейвы, писать в них функцией 0х06 не получится?

    Кста, бит PFW26.2 потому что ТРМ я прикрутил к порту download. Бит PFW36.2 -- для порта PLC.
    Использовать 0х10 функцию записи без PFW26.2/36.2 только для ТРМов можно если использовать макрос низкоуровневого формирования команды 0х10
    Делал когда-то для СП270 и МУ
    Код:
    //В примере адрес устройства равен 176
    //Данные с маской выхoдов  МУ в регистре PSW300
    //*************************************************
    BYTE snd[11]={0xB0,0x10,0x00,0x32,0x00,0x01,0x02};//буфер для посылки команды slave
    //[0]-адрес устройства(0xB0) 176
    //[1]-Код функции ModbusRTU 0x10 -запись нескольких регистров
    //[2]-ст.байт адреса начального регистра(0x00)
    //[3]-мл.байт адреса начального регистра(0x32) 50
    //[4]-ст.байт количества регистров(0x00)
    //[5]-мл.байт количества регистров(0x01)
    //[6]-количество байтов(0x02)
    //[7]-ст.байт значения в регистре(Определим ниже)
    //[8]-мл.байт значения в регистре(Определим ниже)
    //[9]-ст.байт CRC(Определим ниже)
    //[10]-мл.байт CRC(Определим ниже)
    
    BYTE rcv[8];//буфер для приема ответа от slave
    //[0]-адрес устройства
    //[1]-Код функции ModbusRTU-чтение нескольких регистров 0x10
    //[2]-ст.байт адреса начального регистра(0x00)
    //[3]-мл.байт адреса начального регистра(0x32)
    //[4]-ст.байт количества регистров(0x00)
    //[5]-мл.байт количества регистров(0x01)
    //[6]-ст.байт CRC
    //[7]-мл.байт CRC
    
    snd[7]=HIBYTE(PSW[300]);
    snd[8]=LOBYTE(PSW[300]);
    snd[9]=HIBYTE(Crc(snd,9));//дополнить команду CRC, сначала Hi
    snd[10]=LOBYTE(Crc(snd,9));//затем Lo
    //Crc() -внутренняя функция, ее писать не надо
    
    Enter(PLC);//Захватить порт PLC
    Send(PLC,snd,11);//Отправить команду
    Receive(PLC,rcv,8,1000,6);//Получить ответ (тайм-аут 1000мс)
    Leave(PLC);//Освободить порт
    Последний раз редактировалось petera; 19.11.2019 в 13:52.
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Мой канал на РУТУБЕ
    https://rutube.ru/channel/23641433/
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

Похожие темы

  1. Экспорт CSV в панели СП3xx и порядок квитирования событий
    от theoretician в разделе Панели оператора (HMI)
    Ответов: 30
    Последнее сообщение: 24.08.2021, 16:17
  2. Индикатор ИП120 , вопросы- ответы
    от rovki в разделе Программируемые реле
    Ответов: 56
    Последнее сообщение: 03.11.2017, 15:58
  3. Сенсорные панели оператора ОВЕН СП3ХХ
    от Боднар Олег Миколайович в разделе Подбор Оборудования
    Ответов: 7
    Последнее сообщение: 17.12.2015, 09:09
  4. СПК 107 в качестве панели оператора
    от Леонид в разделе СПК1xx (архив)
    Ответов: 15
    Последнее сообщение: 20.11.2015, 08:17

Ваши права

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