Страница 9 из 13 ПерваяПервая ... 7891011 ... ПоследняяПоследняя
Показано с 81 по 90 из 123

Тема: ModBus

  1. #81

    По умолчанию

    Цитата Сообщение от Василий_S Посмотреть сообщение
    Я понимаю, Но решил - выгоднее сделать именно так как сделано.
    Выгоднее получать "снизу" уже готовые цифры. Притом ушёл от того, чтобы передавать на верх вычисленные реальные единицы в формате "REAL"
    Какой может быть "REAL" при подсчете импульсов ?

  2. #82

    По умолчанию

    Цитата Сообщение от IVM Посмотреть сообщение
    А ты с COM-портом в своем приложении для ПК как работаешь ?
    Четырёх ком-портовая мокса воткнута как плата расширения в ПК. Появилась возможность разделить ПЛК на 4 группы. Номера ком-портов хорошо просматриваются в диспетчере устройств. К ним обращаются 4 программы, каждая к своему порту.
    Запрос, ожидание по таймауту или пока длина буфера будет равна 75, затем - считывание данных из буфера. 0.09 сек, поставленные на таймаут вполне достаточны.

  3. #83

    По умолчанию

    Цитата Сообщение от Вольд Посмотреть сообщение
    Какой может быть "REAL" при подсчете импульсов ?
    Элементарно: импульсы (содержатся в формате DINT) надо пересчитывать в реальные единицы с учётом цены этих импульсов, к-та трансформации, а при получении значений текущей мощи ещё и делить на 200. Получаются, иногда, числа с запятыми.
    Поэтому решил, чтобы не таскать по проводам знаки, порядки и мантиссы, лучше буду брать данные целым числом. И выиграл на этом в том, что за 1 запрос снимаю данные по 8 входам сразу, больше в буфер не лезет.
    Последний раз редактировалось Василий_S; 14.02.2014 в 14:35.

  4. #84

    По умолчанию

    Цитата Сообщение от Василий_S Посмотреть сообщение
    Четырёх ком-портовая мокса воткнута как плата расширения в ПК. Появилась возможность разделить ПЛК на 4 группы. Номера ком-портов хорошо просматриваются в диспетчере устройств. К ним обращаются 4 программы, каждая к своему порту.
    Запрос, ожидание по таймауту или пока длина буфера будет равна 75, затем - считывание данных из буфера. 0.09 сек, поставленные на таймаут вполне достаточны.
    ОС Windows не является системой реального времени. По этой причине может возникнуть путаница с пакетами, принимаемыми из ПЛК.

  5. #85

    По умолчанию

    Цитата Сообщение от Василий_S Посмотреть сообщение
    Элементарно: импульсы (содержатся в формате DINT) надо пересчитывать в реальные единицы с учётом цены этих импульсов, к-та трансформации, а при получении значений текущей мощи ещё и делить на 200. Получаются, иногда, числа с запятыми.
    Ты не правильно поставил задачу. Правильно писал IVM. Еще раз повторяюсь. Надо было чтобы ПЛК тупо считали импульсы от счетчиков и передавали накопленную сумму в ПК. А в программе ПК делай все расчеты и прочее и не было бы никаких проблем.

  6. #86

    По умолчанию

    Цитата Сообщение от Вольд Посмотреть сообщение
    Ты не правильно поставил задачу. Еще раз повторяюсь. Надо было чтобы ПЛК тупо считали импульсы от счетчиков и передавали накопленную сумму в ПК. А в программе ПК делай все расчеты и прочее и не было бы никаких проблем.
    Не согласен.
    Хотя примерно так и делается, только разница в сбросе счётчиков.
    Потом, ПЛК в данной системе - что-то вроде БД. Комп может вырубиться и данные можно потерять.
    Последний раз редактировалось Василий_S; 14.02.2014 в 14:43.

  7. #87

    По умолчанию

    Цитата Сообщение от Василий_S Посмотреть сообщение
    Не согласен.
    Обоснуй свои мысли.

  8. #88

    По умолчанию

    Вы, по сути предлагаете то же самое, только счётчики всё равно надо обнулять в один прекрасный момент. И всё равно придётся синхронизировать это обнуление с выполнением программы "наверху" и придётся это делать опять-таки по времени. И там наверху, просто, будут другие проблемы. Так выгоднее - к этому решению пришёл.
    Последний раз редактировалось Василий_S; 14.02.2014 в 14:58.

  9. #89

    По умолчанию

    Ладно, Вольд, это тема для другого разговора. Не эта бы фигня - всё было бы ништяк. В целом и в подавляющем большинстве система работает. И показатели бъют в рамках своёй точности и методике обработки данных.
    В бы лучше что-нибудь про явление с "отпусканием линии" где в КС непонятно что. Я впервые услышал об этом.
    С одним направлением поисков определился - проверим ситуацию с заземлением. А если история будет продолжаться в том же духе?

  10. #90

    По умолчанию

    У тебя максимальное время в течение которого ты не можешь принять правильный пакеты от ПЛК какое ? Правильный пакет это тот, у которого правильная КС. С какой периодичностью ты шлешь запросы в ПЛК ?
    Последний раз редактировалось Вольд; 14.02.2014 в 16:14.

Страница 9 из 13 ПерваяПервая ... 7891011 ... ПоследняяПоследняя

Похожие темы

  1. Modbus (Master) не отображается в память Modbus (Slave)
    от ghoch в разделе Помощь Разработчикам
    Ответов: 3
    Последнее сообщение: 07.05.2018, 09:40
  2. Modbus Universal MasterOPC сервер или Lectus MODBUS OPC?
    от Olegis в разделе Master SCADA 3
    Ответов: 11
    Последнее сообщение: 05.04.2013, 08:35
  3. Ответов: 4
    Последнее сообщение: 18.09.2012, 21:16
  4. Ответов: 5
    Последнее сообщение: 14.10.2010, 13:42

Ваши права

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