Павел56 писал(а):И пишет ошибку файл не найден или доступ
запрещен (С:\program fales\lcdhype\plugins\comunicate\comunicate.dll
Погружаюсь постепенно в твою проблему. Для начала сходи сюда и забери
COMunicate Plugin Version 1.0 для lcdhype
http://lcdhype.condense.de/index.php?act=Attach&type=post&id=13974&index=0
Попробуй разместить его у себя в каталоге "С:\program files\lcdhype\plugins\"
Теперь что касается скрипта, который ты подготовил для передачи на контроллер.
#TextMode
%Assign(ausgabe,'s'%UsePlugin('lcdhype-xsim\lcdhype-xsim.dll', GetGaugeV01)
'r'%UsePlugin('lcdhype-xsim\lcdhype-xsim.dll', GetGaugeV02)
't'%UsePlugin('lcdhype-xsim\lcdhype-xsim.dll', GetGaugeV03)
'g'%UsePlugin('lcdhype-xsim\lcdhype-xsim.dll', GetGaugeV04)
'm'%UsePlugin('lcdhype-xsim\lcdhype-xsim.dll', GetGaugeV05)
'e')
%UsePlugin('COMunicate\COMunicate.dll',SendChar,%ausgabe() %Convert.ToChar(10)%Convert.ToChar(13))
#EndTextMode
В нем уже предусмотрен код, который имитирует нажатие кл. 'Enter'. Вот он:
%Convert.ToChar(10)%Convert.ToChar(13)
Так что вроде данные контроллером должны приниматься.
В одном из своих предыдущих постов я допустил ошибку, когда посчитал, что надо исправить первую строчку скрипта, не найдя в ней символа 's'. Он там есть
%Assign(ausgabe,
's'%UsePlugin('lcdhype-xsim\lcdhype-xsim.dll', GetGaugeV01)
Фактически, на мой взгляд, в скрипте осталась только одна проблема. Я про нее уже писал. Рассмотрим строку
%Assign(ausgabe,'s'%UsePlugin('lcdhype-xsim\lcdhype-xsim.dll', GetGaugeV01)
Она должна означать следующее - присвоить строке
ausgabe следующее значение -
's' + переменную
GetGaugeV01 из
lcdhype-xsim\lcdhype-xsim.dll
И тут может крыться подвох - переменная передается в виде байта, а не строки символов.
Я бы попробовал изменить эту строку (и все остальные) следующим образом:
%Assign(ausgabe,'s'
%Convert.ToString(%UsePlugin('lcdhype-xsim\lcdhype-xsim.dll', GetGaugeV01)
)
Т.е. сконвертировать байт данных, который мы получаем при выполнении оператора %UsePlugin('lcdhype-xsim\lcdhype-xsim.dll', GetGaugeV01) в строку символов.
В общем, такое предложение. Скачай и установи (просто распакуй в нужную папку) плагин COMunicate. И попробуй прогнать свой скрипт без изменений. Проконтролируй данные на COM-порте.
Если вдруг опять не заработает, попробуй модифицировать скрипт как я предложил.
Ну уж если совсем труба, то пришли данные на свои сервы, которые ты в приборную панель поставил. Чтоб я знал, как ими управлять.