PDA

Просмотр полной версии : String и Модбас слейв



жекон
28.05.2013, 16:02
День добрый!Есть связка ПЛК(слейв) и панель(мастер) связь по Модбас по Eternet, возможно предать переменную типа String из ПЛК в панель, или такое в принципе невозможно?

capzap
28.05.2013, 16:37
смотря какая панель, а так передаем же :)

жекон
28.05.2013, 16:39
Weintek MT8070iH

capzap
28.05.2013, 17:12
тогда вообще легко

жекон
28.05.2013, 17:13
Пинок дайте в каком направлении двигаться.

capzap
28.05.2013, 17:16
в сторону смсок смотрите, строку через указатель превращаете в массив байт и запоняете слейв этим же указателем

жекон
28.05.2013, 17:18
Да замудрено конечно, но всё равно большое спасибо!

capzap
28.05.2013, 17:26
ни чего замудреного, мне нравится юникод, на него тратится одно слово и в плк и панели, что удобно количество букв соответсвует количеству регистров. И в прогах по смскам есть готовые функции перевода строки в юникод

жекон
28.05.2013, 17:27
Завтра пробовать буду.

жекон
28.05.2013, 17:31
что удобно количество букв соответсвует количеству регистров.
А как тогда быть с динамической строкой количество регистров по максимальной длине?

capzap
28.05.2013, 18:00
А как тогда быть с динамической строкой количество регистров по максимальной длине?
да, именно

vodav
04.11.2013, 17:59
Пинок дайте в каком направлении двигаться.

Если это еще актуально, то я это решил так:
1. Взял байтовые указатели с адресов входной и выходной строк (pt:=ADR(%IBx.x.x.x; здесь х - это цифры номеров блока адреса)
2. Дальше все пошло как по маслу, хоть боком катись.
3. Выбросил овеновские модбасовские библтотеки, а заодно и SysLibCom