Регистрация | Последние сообщения | Персональный список | Поиск | Настройка конференции | Личные данные | Правила конференции | Список участников | Top 64 | Статистика раздела | faq | Что нового v.2.3 | Чат
Skunk Forum - Техника, Наука, Общество » АСУТП »
Beckhoff serial PC interface

Версия для печати (настроить)

Новая тема | Написать ответ

Подписаться

Автор Тема:   Beckhoff serial PC interface
Little_Cat
Junior Member

Сообщений: 8
Откуда: Одесса, Украина
Регистрация: Май 2008

написано 19 Июня 2008 13:16ИнфоПравкаОтветитьIP

Коллеги, подскажите плииз. Есть такая проблема. Не могу связать РС с контроллером стороннего производства. Определил COM(Х) в Системном мэнеджере. Определил буфер. Связал с переменными, определенными автоматически в PLC control.
Программа такая

PROGRAM MAIN
VAR
ModBusMaster: ModbusRtuMaster_PcCOM;
WriteDATA: ARRAY [0..9] OF INT;
ReadDATA: ARRAY [0..9] OF INT;
oBUSY: BOOL;
oERROR: BOOL;
oERRORID: MODBUS_ERRORS;
ocbREAD: UINT;
i: INT;
END_VAR

IF WriteDATA[9]=0 THEN
FOR i:=0 TO 9 DO
WriteDATA[i]:=i;
END_FOR;
END_IF;

CASE i OF
0:
ModBusMaster.ReadRegs(
UnitID:=1,
Quantity:=5 ,
MBAddr:=0 ,
cbLength:=10 ,
pMemoryAddr:=ADR(ReadDATA) ,
Execute:=TRUE ,
Timeout:=T#1s ,
BUSY=>oBUSY ,
Error=>oERROR ,
ErrorId=>oERRORID ,
cbRead=>ocbREAD );
IF NOT ModBusMaster.BUSY THEN
ModBusMaster.ReadRegs(Execute:=FALSE);
i:=1;
END_IF

1:
ModBusMaster.WriteRegs(
UnitID:=1,
Quantity:=5 ,
MBAddr:=10 ,
cbLength:=10 ,
pMemoryAddr:=ADR(WriteDATA) ,
Execute:=TRUE ,
Timeout:=T#1s ,
BUSY=>oBUSY ,
Error=>oERROR ,
ErrorId=>oERRORID ,
cbRead=>ocbREAD );
IF NOT ModBusMaster.BUSY THEN
ModBusMaster.WriteRegs(Execute:=FALSE);
i:=0;
END_IF
ELSE
i:=0;
END_CASE;
В итоге программа после загрузки делает вид, что работает.

ссылка

но интерфейс физический не открыт. Что не так?? А то хэлпов маловато, и я пока не понял чего еще не сделал.

PS: На скринне - виртуальные порты. Но с реальными 1-ым или 3-им в моей системе картинка не меняеться никак. И ошибок нет.

Chupakabra
Member

Сообщений: 49
Регистрация: Февраль 2007

написано 19 Июня 2008 16:12ИнфоПравкаОтветитьIP

Во-первых. Физические порты COM у Вас не USB-шные случайно?
Для TwinCAT-реалтайм таргета на PC, если я не ошибаюсь, под интерфейсы идут свои драйвера, поэтому виртуальные порты вообще могут не "завестись".

Little_Cat
Junior Member

Сообщений: 10
Откуда: Одесса, Украина
Регистрация: Май 2008

написано 19 Июня 2008 16:35ИнфоПравкаОтветитьIP

Я пробовал и с физическими портами - ответ тот же. Он даже не говорит что что-то не так. Перемигивает сендом-ресивом в проге и все.

Вот сам исходник
ссылка

Chupakabra
Member

Сообщений: 50
Регистрация: Февраль 2007

написано 19 Июня 2008 17:37ИнфоПравкаОтветитьIP

цитата:
Little_Cat писал:
Я пробовал и с физическими портами - ответ тот же. Он даже не говорит что что-то не так. Перемигивает сендом-ресивом в проге и все.

Вот сам исходник
ссылка

попробуйте в System Manager-е не линковать c портом структуру разом (InData, OutData), а слинковать отдельно SerStatus, SerCtrl и массивы D

Little_Cat
Junior Member

Сообщений: 11
Откуда: Одесса, Украина
Регистрация: Май 2008

написано 20 Июня 2008 09:54ИнфоПравкаОтветитьIP

Переопределил отдельно. Вот что наблюдаю. Порт открыт и тишина. Закрыл ТвинКэт. Открыл ЛабВЬю и картинка совсем другая в мониторе порта.

ссылка

ТвинКэт открывает порт и закрывает при зарытии программы, но данных там нет. как и ошибок.

ссылка

[Это сообщение изменил Little_Cat (изменение 20 Июня 2008 10:19).]

Chupakabra
Member

Сообщений: 51
Регистрация: Февраль 2007

написано 20 Июня 2008 11:21ИнфоПравкаОтветитьIP

Итак, проверил я программу у себя. Оставил только чтение регистров (одного). Подцепил на COM порт RTU slave. В MAIN.ModBusMaster.InData присутствуют данные. Обмен идет, регистр читается.

Но, снизил цикл до 30ms, и посмотрел как ведет себя выход Error=>oERROR. Когда выдергиваю COM кабель, и вставляю.
Из рис. ниже видно, что статус ошибки на него выводится, пока не инициирован следующий запрос. При очень маленьком времени цикла этого не видно, и кажется что ошибок нет.

У Вас возможно со slave-ом проблема. Протестируйте вот этим чтоль: ссылка

И еще, как я уже писал, возможно, монитор портов не будет работать с TwinCAT-ом. Это я еще проверю попозже

ссылка

[Это сообщение изменил Chupakabra (изменение 20 Июня 2008 13:07).]

Little_Cat
Junior Member

Сообщений: 12
Откуда: Одесса, Украина
Регистрация: Май 2008

написано 20 Июня 2008 12:53ИнфоПравкаОтветитьIP

Хух. Завёлся.Спасибо за ваше время. Вы оказались правы. Я сразу ступил и не глянул диагностику на слейве.Он и сказал что проблема в нем самом. Спасибо еще раз огромное.
ЗЫ: Данные по порту таки да, недоступны монитору.

Denis_S
Junior Member

Сообщений: 1
Откуда: Санкт-Петербург, Россия
Регистрация: Ноябрь 2017

написано 11 Ноября 2017 13:46ИнфоПравкаОтветитьIP

Добрый день!
Есть ПЛК СР6606 (панельный ПК) у него штатный порт RS232, к нему был подключен обычный модем, для отправки СМС сообщений, но по каким-то не известным причинам, отправка СМС сообщений прекратилась. Проверял модем через Hiper Terminal все нормально, СМС отправляет, кабель проверил, все хорошо. Попытался посмотреть что выдает панель, через тот же гипер терминал, какая-то ерунда, с АТ командами модема нет ничего общего. Вот я и грешу что мог вылететь порт. Но у этого ПЛК есть на борту два USB порта. Можно ли к нему подцепить например преобразователь USB-COM и соответственно модем, или же такое не возможно?) либо может подключить преобразователь Ethernet-COM с установкой драйвера виртуального порта, возможно ли это реализовать?

Valera
Moderator

Сообщений: 4710
Откуда: novosibirsk
Регистрация: Май 2004

написано 11 Ноября 2017 18:09ИнфоПравкаОтветитьIP

Denis_S
Рациональнее ремонт сделать.
Дело не столько в том куда модем подключить, скорее всего, сколько в возможности перенаправить рассылку в этот порт.

Ваш ответ:

Коды форума
Смайлики


Ник:    Пароль       
Отключить смайлики

Все время MSK

Склеить | Разбить | Закрыть | Переместить | Удалить

Новая тема | Написать ответ
Последние сообщения         
Перейти к:

Свяжитесь с нами | skunksworks.net

Copyright © skunksworks.net, 2000-2017

Разработка и техническая поддержка: skunksworks.net


Рейтинг@Mail.ru Яндекс.Метрика