Выкладываю разработанную мною утилитку на Delph 7 с исходниками.
Может кому сгодится.
Все операции с контроллером производятся с помощью plc_io.exe
Если есть в этом смысл:rolleyes: , возможно в будущем доработаю.
Вид для печати
Выкладываю разработанную мною утилитку на Delph 7 с исходниками.
Может кому сгодится.
Все операции с контроллером производятся с помощью plc_io.exe
Если есть в этом смысл:rolleyes: , возможно в будущем доработаю.
Спасибо. Ты офигенно облегчил жизнь. Этот контроллер постоянно отваливается. Твоя утилита просто спасла. Программистов нет, исходников нет, а прогу надо сохранить, никак не удавалось скопировать, а с помощью твоей утилиты получилось. Здоровья тебе, ты человек с большой буквы.
Новая версия программы PLCCommander 2.0
плюс исходники
kandiral, пытаюсь подключиться с помощью вашей программы к контроллеру ПЛК110-60 [М02], но он выдает сообщение "[100] Неизвестная ошибка! {}", как при подключении через TCP/IP так и через СОМ. Скажите, есть ли какие-то особенности при подключении? Спасибо!
В правом окне в нижней части отображаются логи. Что-бы лучше понять причину ошибки нужно значь содержимое логов.
Программа является надстройкой для утилиты plc_io. То есть, все операции с контроллером производятся через данную утилиту. Я прикрепил инструкцию к этой утилите.
100 – произошла ошибка связи ПК с ПЛК (например, недоступен COM# порт или заданный IP#адрес);
Как вариант можно попробовать подключится через командную строку. Утилита должна находится в папке с программой
c:\Program Files (x86)\PLCCommander\plc_io.exe
или
c:\Program Files\PLCCommander\plc_io.exe
Попробуйте выполнить команду для TCP/IP
plc_io.exe /TCP10.0.6.10 /dir
или для COM порта
plc_io.exe /COM1 /dir
IP-адрес и номер COM порта прописывайте свои
Сообщите, пожалуйста, о результате
Когда я запускаю plc_io.exe (и через Explorer и через Тотал) быстро открывается и закрывается черный экран и больше ничего не происходит. И естественно все те команды которые указаны в документации я прописать не могу. Подскажите, что я делаю не так? Спасибо!
plc_io - это консольная программа, ее нужна запускать из командной строки(cmd). То есть сначала нужно запустить консоль cmd.exe, а в ней запускать plc_io с параметрами. Желательно cmd запускать от имени администратора. Кстати и PLCCommander можно попробовать запустить от имени администратора.
Я разобрался с программой - в логах почему-то не обновляется IP-адрес
Вложение 27341
Однако, даже если я просто с помощью PLC_IO загружаю созданные файлы .PRG и .CHK в контроллер, то она не работает. В контроллере М01 все работало
Исправил ошибку изменения IP адреса и порта. И перезалил инсталятор с исходниками
Переустановите программу, должна работать.
Для заливки в контроллер используется старая версия утилиты plc_io_old
Большое спасибо, все работает!
Один вопрос - не помню уже как (может с помощью plc_io, может с помощью вашей программы, загрузил в контроллер файл ".PRG"на русском языке и с пробелами). При попытке удалить данный файл и программа и plc_io выдают 112 ошибку (невозможно удалить файл на ПЛК). Подскажите пожалуйста, можно ли каким-нибудь образом удалить данный файл? Спасибо!
Я правильно понял? Файл "АВР (ОВЕН110).PRG"
Вложение 27406
Ну я изначально так и делал, откуда у меня этот вопрос и возник
Вложение 27409
Ну ладно, это не столь критично, просто не понятно, почему plc_io дает возможность по-простому записать, а удалить невозможно
Содержимое контроллера
Вложение 27415
Пытаюсь удалить
Вложение 27416
Или без кавычек
Вложение 27417
Подскажите где ошибка?
Действительно файл с пробелом в названии невозможно удалить ни через plc_io, ни через ПЛК-браузер в Codesys. Проблема не в русских символах, а именно в пробеле.
Единственный способ которым удалось удалить файл с помощью программы закаченной в контроллер
PROGRAM PLC_PRG
VAR
ton1: TON;
b,b1: BOOL:=TRUE;
END_VAR
ton1(IN:=TRUE,PT:=T#3s);
IF ton1.Q AND b THEN
b:=FALSE;
b1:=SysFileDelete('АВР (ОВЕН110).PRG');
END_IF
Также к проекту нужно подключить библиотеку SysLibFile
Подробное описание программы и последнюю версию с исходниками можно найти тут
http://kandiral.ru/delphi/plccommander.html