Страница 3 из 5 ПерваяПервая 12345 ПоследняяПоследняя
Показано с 21 по 30 из 42

Тема: Непонятное поведение СП310+МУ110-16Р

  1. #21

    По умолчанию

    Цитата Сообщение от petera Посмотреть сообщение
    Я уже про это предыдущий пост дополнил


    Но зато вариант с битовой маской и для управления и для мониторинга
    Вложение 26972

    При условии


    скорей всего работать будет так как надо

    p.s...На форуме нашел про 270 панель и про 300 - не так я сделал как надо - сейчас макрос пропишу попробую этот регистр в 1 взвести.
    Последний раз редактировалось Юрий Агапов; 10.10.2016 в 14:26.

  2. #22
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    3,841

    По умолчанию

    Цитата Сообщение от Юрий Агапов Посмотреть сообщение
    p.s...На форуме нашел про 270 панель и про 300 - не так я сделал как надо - сейчас макрос пропишу попробую этот регистр в 1 взвести.
    Если Вы про макрос для сп270, то не надо его для сп300 использовать.
    СП300 поддерживает команду 0х10 без макросов. Нужно только задать однократно PFW36.2=1 и использовать биты маски (50 регистр МУ110) прямо в переключателе.
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  3. #23

    По умолчанию

    Цитата Сообщение от petera Посмотреть сообщение
    Если Вы про макрос для сп270, то не надо его для сп300 использовать.
    СП300 поддерживает команду 0х10 без макросов. Нужно только задать однократно PFW36.2=1 и использовать биты маски (50 регистр МУ110) прямо в переключателе.
    Через функциональную область Бит ВКЛ - это не сработало. Как еще задать PFW можно? Информации что то крайне мало в документациях.

  4. #24
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    3,841

    По умолчанию

    Цитата Сообщение от Юрий Агапов Посмотреть сообщение
    Через функциональную область Бит ВКЛ - это не сработало. Как еще задать PFW можно? Информации что то крайне мало в документациях.
    Изменения вступают в силу после выключения и повторного включения панели.

    1.
    Захват-1.png
    2.
    ф.область д.б. или на стартовом экране или сделать ее глобальной
    Захват-2.png
    3.
    Захват-3.png
    Можно сделать даже пустой проект с одной этой функцией

    -загрузить в панель
    -подождать 30 сек. Ждать 30 сек нужно потому, что в PFW информация записывается не сразу, а запись на флеш кешируется.
    -выключить панель
    - включить и все, в PFW36 значения останутся новыми вплоть до новой перезаписи.
    Чтобы убедится можно просто лампу с этим битом на экране сделать.
    Последний раз редактировалось petera; 10.10.2016 в 15:32.
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  5. #25

    По умолчанию

    Что ж - смею огорчить - вариант не работает на СП310
    Придется все ж макросы использовать.

  6. #26
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    3,841

    По умолчанию

    Цитата Сообщение от Юрий Агапов Посмотреть сообщение
    Что ж - смею огорчить - вариант не работает на СП310
    Придется все ж макросы использовать.
    Только на последней картинке у меня "очепятка"
    нужно вкл PFW36.2
    А ошибочно указано PFW26.1
    Может по тому и не работает?
    То, что панель будет при PFW36.2=1 использовать функции 0х10 вместо штатной 0х06, проверено и подтверждается.
    Так, что должно работать. Ведь тот макрос и был сделан для реализации в СП270 именно 0х10 функции.
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  7. #27

    По умолчанию

    Цитата Сообщение от petera Посмотреть сообщение
    Только на последней картинке у меня "очепятка"
    нужно вкл PFW36.2
    А ошибочно указано PFW26.1
    Может по тому и не работает?
    То, что панель будет при PFW36.2=1 использовать функции 0х10 вместо штатной 0х06, проверено и подтверждается.
    Так, что должно работать. Ведь тот макрос и был сделан для реализации в СП270 именно 0х10 функции.
    Я сразу увидел опечатку. Изменял значение регистра 36.2 - индикатор который к нему привязан - показывает что он введен в 1, но повторюсь на СП310 у меня это не взлетело.

  8. #28

    По умолчанию

    Ну что больше никаких предположений - остается все таки на макросах лепить?!

  9. #29
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    3,841

    По умолчанию

    Цитата Сообщение от Юрий Агапов Посмотреть сообщение
    Ну что больше никаких предположений - остается все таки на макросах лепить?!
    Т.е. Вы хотите сказать,
    что этот макрос работает
    Скрытый текст:
    Код:
    //В примере адрес устройства равен 176
    //Данные с маской выхoдов  МУ в регистре PSW300
    //*************************************************
    BYTE snd[11]={0xB0,0x10,0x00,0x32,0x00,0x01,0x02};//буфер для посылки команды slave
    //[0]-адрес устройства(0x01)
    //[1]-Код функции ModbusRTU 0x10 -запись нескольких регистров
    //[2]-ст.байт адреса начального регистра(0x00)
    //[3]-мл.байт адреса начального регистра(0x32)
    //[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);//Освободить порт

    а переключатель
    Захват-1.png
    при переводе режима Modbus для формирования функции 0х10
    Захват-2.png
    не работает?
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  10. #30

    По умолчанию

    Абсолютно точно! Макрос работает, изменение регистра PFW36.2=1 не дает никакого результата. Панель СП310-Р

Страница 3 из 5 ПерваяПервая 12345 ПоследняяПоследняя

Похожие темы

  1. Плк 110 + 2 сп310
    от Kostennikov в разделе Помощь Разработчикам
    Ответов: 4
    Последнее сообщение: 12.07.2016, 12:59
  2. Непонятное поведение ПР
    от Sergh_Cherenkov в разделе Программируемые реле
    Ответов: 30
    Последнее сообщение: 28.06.2011, 09:53
  3. Непонятное в СП270
    от BoraBora в разделе Панели оператора (HMI)
    Ответов: 2
    Последнее сообщение: 16.03.2011, 09:51
  4. Непонятное поведение ПЛК150
    от nnesterov в разделе ПЛК1хх
    Ответов: 10
    Последнее сообщение: 30.06.2010, 18:40

Ваши права

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