Подключаем Touch Panel к S5 (на примере S5 CPU 928B через TTY по FAP)

По просьбе наших посетителей, данный материал перенесен с сайта plc4good.org.ua, в связи с полной его потерей. Всё возражения принимаются через форму обратной связи.

plc4good.org.ua/view_post.php?id=90

Данная задача возникает, конечно, не часто (S5 давно снят с производства), но вероятность все-таки существует.
Хотя в данном примере показано применение для конкретного CPU928B – другие S5 контроллеры можно подключить аналогично, выбрав необходимую функцию из библиотеки „COROS standard Function Class Modules“.Описание внутри архива

Список файлов COROS standard Function Class Modules

PLC тип

Имя файла

AG 90U, AG 100U (CPU 100, CPU 102)

S5TD02ST.S5D

AG 95U

S5TD03ST.S5D

AG 100U (CPU 103)

S5TD01ST.S5D

AG 115U (CPU 941 – CPU 944)

S5TD50ST.S5D

AG 115U (CPU 945)

S5TD51ST.S5D

AG 135U

S5TD24ST.S5D

AG 155U

S5TD69ST.S5D

Типы соединений и требуемые FB

Тип связи

PLC тип

Funciton Block

годен для

TD/OP

AS511

90U,
100U (CPU 100,102)

FB51

TD10/20,
OP5/15/20, OP7/17,
OP25/35/27/37

95U,
100U (CPU 103),
115U (CPU 941-944),
135U1)

FB51

TD10/20,
OP5/15/20/30, OP7/17,
OP25/35/27/37

FAP via
CP521SI

CP523

SI2

95U, 100U (CPU 103)

FB52

TD10/20,
OP5/15/20/30, OP7/17

115U (CPU 941-944),
135U1), 155U

FB52

TD10/20,
OP5/15/20/30, OP7/17,
OP25/35/27/37

115U (CPU 943-945),
135U1) (CPU 928B)

FB53

TD10/20,
OP5/15/20/30, OP7/17,
OP25/35/27/37

SINEC L1 via
CP530

115U (CPU 941-944),
135U1), 155U (946/947)

FB56

TD10/20,
OP5/15/20, OP7/17

SINEC L2

via CP5430/CP5431

95U L2 (&gt,8MB02)

FB55

TD10/20,
OP20/30

115U, 135U1), 155U

FB55

TD10/20,
OP20/30

SINEC L2-DP

95U DP-Master

FB58

OP5/15, OP7/17,
OP25/35/27/37

via IM308B

115U, 135U1), 155U2)

FB58

TD10/20,
OP5/15/20, OP7/17,
OP25/35/27/37

via IM308C

115U, 135U1), 155U2)

FB58

OP5/15, OP7/17,
OP25/35/27/37

via CP5430/CP5431

115U, 135U1), 155U2)

FB58

OP5/15, OP7/17,
OP25/35/27/37

Parallel

90U, 95U, 155U,
115U (CPU 941-944)

FB54

TD10/20

1. 135U: CPU 928A (&gt,3UA12), CPU 928B, CPU 922  (&gt,= 9)
2. 155U: CPU946/947 3UA22  &gt,= 5

Вариант, описанный ниже, протестирован и работает.

Пошаговая инструкция

Создайте блок данных размером 255 word. Устанавливать значения не надо. Номер блока данных должен быть больше чем 10.
В этом примере: DB51
В случае очень маленькой программы возможна проблема с коммуникацией. В этом случае установите в DW 98 значение 2000 в DB 51.

Скопируйте стандартную FB 53 (имя TDOP: FAP) из проекта „COROS standard Function Class Modules“ в вашу STEP 5 программу.
Версия функций должна быть не меньше V 3.1!

Создайте блок данных DB-ZU длинной не меньше 16 words. Есть возможность подключить несколько панелей оператора через FAP (например, через CP 523), все панели будут использовать тот же DB-ZU, однако будут использовать участки по 16 words для каждого.
Например: DB 52

Настройте области передачи и получения,  выделив для каждой по 50 words.
Есть возможность разделить эти области на два блока данных, как в этом примере, или в одном блоке данных размером 100 words, никаких значений назначать не надо.
В этом примере:  DB 50 получаем данные, DB 55 передаем данные

Инициализация стандартного FB.
В этом примере в OB1
При ошибке, во время обработки  FB, флаг результата устанавливается в ‘1’. Код ошибки отображается в аккумуляторе  accu 1..

Старт работы FB происходит через word 64 в интерфейсе. Для этого в OB 20, 21, 22 word 64 должен быть установлен в 1.
Код корректен для OB 21 и OB 22.

Создание дополнительного блока DX 2

Создание статического набора параметров
Например DB 5

Создание OB 35. Системная программа проверяет второй последовательный интерфейс SI2 CPU 928B каждые 100 ms на ошибки связи. В случае ошибки вызывается блок OB 35. Для обработки кода ошибки следующий код может быть использован:

Этот код генерирует код ошибки 200.
Действительный код ошибки загружается в words DW 101 и DW 102.

После передачи проекта рекомендуется произвести рестарт ЦПУ, иначе параметры DX 2 не будут принят в конфигурацию.!!!

 

Настройка интерфейса  – в программе ProTool
Применяется к control unit -&gt, Parameter

Распайка кабеля, для соединения

 

0 0 голоса

Оцените статью!

guest
0 Комментарий
Межтекстовые Отзывы
Посмотреть все комментарии