Проблема с записью данных формата Uint32 в регистры ПЧВ по rs-485 решена. Ввод данных осуществляется через панель СП307, в связи с этим необходимо изменить тип значения при вводе данных на "DWORD". Плюс, как правильно подметили в ОЛ для переменной нужно указать 2 регистра, функцию записи 0х10 и изменить очередность регистров (старшим регистром вперед) (3,4,1,2). Так же нашел небольшое обсуждение на форуме https://forum.segnetics.com/showthread.php?t=2666. Может кому-то будет полезно. Спасибо Sergej_ и 1exan за помощь.
Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
справиться с проблемами, либо это не твои проблемы.
Здравствуйте. Прочитал, что сетевые int-овые переменные могут принимать значения только в диапазоне от 0...65535. А что делать, если мне нужно передать целое число не из этого диапазона, например 1000000 или -50 ? Как это проще реализовать?
1000000 нужно разбить на две части(15*65536 + 16960) - младшую и старшую и положить в две соседние сетевые переменные
Захват-02.png
для -50 ничего делать ненужно, все получится автоматом, т.к. ОЛ запишет -50 в сетевую переменную в дополнительном коде, (4294967246 dec ==FFFFFFCE hex) из FFFFFFCE в сетевую перемнную попадет младшая часть FFCE
Захват-01.png
Последний раз редактировалось petera; 28.10.2022 в 11:45.
Мой канал на ютубе
https://www.youtube.com/c/ПетрАртюков
Мой канал на РУТУБЕ
https://rutube.ru/channel/23641433/
Библиотека ГМ для СП300
https://disk.yandex.com/d/gHLMhLi8x1_HBg
спасибо за ответ. А не подскажите почему может быть неактивна кнопка "Онлайн-отладка"? ПК соединен с ПР103 через Ethernet. Программа заливается нормально, а в онлайн-режим не заходит
Всем добрый вечер, прошу в помощи разработки программы. Суть в следующем: необходимо включить две группы нагревателей по 10 минут на каждую но только тогда, когда температура воздуха буде ниже -5 градусов датчик пт 1000.