PDA

Просмотр полной версии : Как вытащить из строки String input module несколько WORD?



Move
16.01.2025, 09:26
Есть 6 датчиков с блока ввода которые записываются в буфер промежуточного устройства, буфер читаю String input module ПЛК, вот вопрос каким образом из этой строки вытащить значения 6 датчиков в Word'e не потеряв значений? Насколько я понимаю преобразования строки Codesys 2.3 не поддерживает

petera
16.01.2025, 10:17
Есть 6 датчиков с блока ввода которые записываются в буфер промежуточного устройства, буфер читаю String input module ПЛК, вот вопрос каким образом из этой строки вытащить значения 6 датчиков в Word'e не потеряв значений? Насколько я понимаю преобразования строки Codesys 2.3 не поддерживает

Например
https://owen.ru/forum/showthread.php?t=22915&p=333593&viewfull=1#post333593
https://owen.ru/forum/showthread.php?t=22915&p=244022&viewfull=1#post244022

Move
16.01.2025, 10:47
Огромное спасибо!

Cs-Cs
16.01.2025, 12:30
И от меня статья про STRING[] есть большая: https://cs-cs.net/codesys-23-uskoreniye-raboty-modbus-gruppovye-zaprosy
Там есть пример для скачивания, который можно допилить под себя.

Move
16.01.2025, 13:31
Попробовал вариант отсюда https://owen.ru/forum/showthread.php...l=1#post333593 в эмуляторе (т.к. контроллера в данный момент нет), и при задании строке String input module пустого или нулевого значения, в массиве и переменных остаются данные, это ошибка эмулятора или я не так понимаю как это работает?
Будет ли значение обновляться само при подключении к устройствам с контроллера или придется выдумывать костыли?

petera
16.01.2025, 14:09
Попробовал вариант отсюда https://owen.ru/forum/showthread.php...l=1#post333593 в эмуляторе (т.к. контроллера в данный момент нет), и при задании строке String input module пустого или нулевого значения, в массиве и переменных остаются данные, это ошибка эмулятора или я не так понимаю как это работает?
Будет ли значение обновляться само при подключении к устройствам с контроллера или придется выдумывать костыли?

В реальном контроллере с подключенным устройством все значения будут обновляться сами при изменении значений в устройстве.
Ввод в строку в эмуляторе всего ОДНОГО значения не корректно, т.к. в "реальной жизни" из устройства будет читаться вся строка из 12 символов (6WORD),
т.е. в эмуляторе в строку нужно вводить 12 символов!

Move
16.01.2025, 14:30
Понял, спасибо