По просьбе наших посетителей, данный материал перенесен с сайта 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, |
FB51 |
TD10/20, |
|
95U, |
FB51 |
TD10/20, |
FAP via CP523 SI2 |
95U, 100U (CPU 103) |
FB52 |
TD10/20, |
|
115U (CPU 941-944), |
FB52 |
TD10/20, |
|
115U (CPU 943-945), |
FB53 |
TD10/20, |
SINEC L1 via |
115U (CPU 941-944), |
FB56 |
TD10/20, |
SINEC L2 via CP5430/CP5431 |
95U L2 (>,8MB02) |
FB55 |
TD10/20, |
|
115U, 135U1), 155U |
FB55 |
TD10/20, |
SINEC L2-DP |
95U DP-Master |
FB58 |
OP5/15, OP7/17, |
via IM308B |
115U, 135U1), 155U2) |
FB58 |
TD10/20, |
via IM308C |
115U, 135U1), 155U2) |
FB58 |
OP5/15, OP7/17, |
via CP5430/CP5431 |
115U, 135U1), 155U2) |
FB58 |
OP5/15, OP7/17, |
Parallel |
90U, 95U, 155U, |
FB54 |
TD10/20 |
1. 135U: CPU 928A (>,3UA12), CPU 928B, CPU 922 (>,= 9)
2. 155U: CPU946/947 3UA22 >,= 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 ->, Parameter
Распайка кабеля, для соединения
Оцените статью!