INFORMATOR TECHNICZNY WOODHEAD
ASTOR Sp. z o.o.
Dział Oprogramowania Przemysłowego
ul. Smoleńsk 29, 31-112 Kraków
tel.: 012 428-63-30
fax: 012 428-63-09
e-mail: wonderware1@astor.com.pl
http://www.astor.com.pl
Informator Techniczny nr 7
05-05-2005
Konfiguracja programu komunikacyjnego Direct-Link firmy Woodhead do
łączenia się ze sterownikami GE Fanuc po protokole SNP-X
Program komunikacyjny Direct-Link firmy Woodhead umożliwia łączenie się m.in. ze sterownikami
GE Fanuc po protokole SNP-X używając portów szeregowych komputera. Program ten umożliwia
udostępnianie danych po protokołach SuiteLink, DDE oraz w standardzie OPC.
Instalacja
W celu zainstalowania programu komunikacyjnego Direct-Link, należy umieścić w napędzie CD dysk
instalacyjny z tym programem. Jeżeli program instalacyjny nie uruchomi się automatycznie, należy go
uruchomić ręcznie poprzez plik: Setup.exe. Pojawi się okno, w który należy wybrać język, w jakim ma
się odbywać proces instalacji produktu.
Po wybraniu języka, pojawi się okno dostępnych opcji instalatora. Należy wybrać opcję Installation.
2
Pojawi się okno umożliwiające dokonanie wyboru produktu, który ma zostać zainstalowany. Należy
wybrać opcję Direct-Link PC Network Interfaces.
Pojawi się okno, w którym należy wybrać przycisk Next.
Pojawi się okno, gdzie należy wprowadzić informacje o użytkowniku. Następnie należy wybrać przycisk
Next.
3
W następnym oknie, należy wybrać za pomocą przycisku Browse miejsce docelowe, gdzie zainstalowa-
ny ma zostać program komunikacyjny Direct-Link. Należy wybrać przycisk Next.
W następnym oknie zawarta jest treść umowy licencyjnej. Aby zaakceptować jej treść należy wybrać
przycisk Yes.
Pojawi się okno, w którym należy wybrać protokoły, po których program komunikacyjny ma udostępniać
dane. Aby dostęp do danych możliwy był po protokołach SuiteLink, DDE oraz w standardzie OPC należy
zaznaczyć wszystkie opcje i wybrać przycisk Next.
4
Gdy zaznaczona została opcja FastDDE/SuiteLink Server, program instalacyjny poinformuje o tym, że
aby możliwa była komunikacja po protokole SuiteLink wymagana jest instalacja komponentów firmy
Wonderware – FactorySuite Common Components.
Pojawi się okno, w którym należy wybrać odpowiedni program komunikacyjny. Dla połączenia się ze
sterownikiem GE Fanuc po protokole SNP-X należy rozwinąć opcję GE Fanuc Suite i wybrać pozycję
Serial – SNP-X. Następnie należy wybrać przycisk Next.
Pojawi się okno, w którym należy wybrać rodzaj posiadanego klucza licencyjnego: programowy
(Software protection), sprzętowy USB lub Parallel Port (Protection via a hardware key...) lub tryb
demonstracyjny. Następnie należy wybrać przycisk Next.
5
W następnym oknie należy zaznaczyć opcję Direct-Link Shortcuts, co spowoduje utworzenie skrótów
w Menu Start systemu Windows. Następnie należy wybrać przycisk Next.
Pojawi się okno z informacjami o opcjach, jakie zostały wybrane podczas procesu instalacji. Należy
wybrać przycisk Next.
6
Po wybraniu przycisku Next nastąpi proces instalacji programów komunikacyjnych.
Po zakończeniu instalacji pojawi się okno z informacją, że należy zrestartować system operacyjny.
Należy wybrać opcję Yes, I want to restart my computer now i następnie wybrać przycisk Finish.
7
Konfiguracja programu komunikacyjnego
Cała konfiguracja programów komunikacyjnych Direct-Link odbywa się za pomocą konsoli. Należy
z Menu Start wybrać pozycję Programs/Direct-Link/PC Network Interfaces 3.7/Console. Pojawi się
okno konsoli do konfiguracji programu komunikacyjnego.
Należy dwukrotnie nacisnąć myszą na pozycję Boards configuration znajdującą się w drzewie
konfiguracji po lewej stronie okna.
Pojawi się okno dodawania nowej karty Add New Board. Należy wybrać pozycję SW1000SER 1 Serial
Channel i zatwierdzić wybór przyciskiem OK.
8
Następnie należy dwukrotnie nacisnąć myszą na pozycję Channel 0 (Serial): None.
Pojawi się okno konfiguracji kanału komunikacyjnego Channel Properties. Należy wybrać pozycję
SNP-X, Master GE Fanuc i zatwierdzić wybór przyciskiem OK.
9
Następnie należy dwukrotnie nacisnąć myszą na pozycję SNP-X, Master COM1, (19200, 8, O, 1) w celu
konfiguracji portu szeregowego, który ma być wykorzystywany do komunikacji ze sterownikiem
GE Fanuc.
Pojawi się okno konfiguracji portu szeregowego. Po ustawieniu parametrów portu należy zatwierdzić
zmiany przyciskiem OK.
• Serial Port Number – numer portu szeregowego zainstalowanego w komputerze.
• Flow Control – kontrola przepływu danych.
• Baud Rate – szybkość transmisji.
• Parity Control – kontrola parzystości.
• Stop Bit(s) – ilość bitów stopu.
UWAGA! Ustawienia portu szeregowego komputera muszą być takie same, jak portu szeregowego
w sterowniku PLC.
Następnie należy określić Topic – temat komunikacji. Aby to zrobić, należy wcześniej przyporządkować
adres SNP ID do konkretnego sterownika. Przyporządkowanie takie ustawia się w aplikacji do progra-
10
mowania sterowników, np: Proficy Machine Edition LD PLC w sekcji konfiguracji portu szeregowego
sterownika PLC.
Jeżeli do sterownika PLC został przyporządkowany SNP ID, to właśnie dla tego ID należy utworzyć
temat komunikacji (Topic) w konsoli konfiguracyjnej programu komunikacyjnego Direct-Link. Aby
utworzyć temat komunikacji dla określonego już ID, należy dwukrotnie przycisnąć myszą pozycję Topic
Configuration znajdujący się w gałęzi SNP-X equipment z określonym numerem. Dla przykładu, gdy
SNP ID został ustawiony na 0 (w Proficy Machine Edition LD PLC), wtedy temat komunikacji definiuje się
w gałęzi [000] SNP-X equipment.
UWAGA! Można dokonywać modyfikacji przyporządkowania numeru SNP ID do odpowiadającej mu
sekcji SNP-X equipment. Domyślnie dla [000]SNP-X equipment jest przyporządkowany SNP ID 0, dla
[001]SNP-X equipment – SNP ID 1, itd. Aby dokonać modyfikacji, należy dwukrotnie przycisnąć myszą
w [xxx]SNP-X equipment. Pojawi się okno, gdzie można dokonać przypisania SNP ID do sekcji SNP-X
equipment. Pole Number to numer sekcji SNP-X equipment natomiast pole SNP Identifier to numer
SNP ID. Po dokonaniu modyfikacji, należy zatwierdzić zmiany przyciskiem OK.
11
Po dwukrotnym przyciśnięciu myszą w Topic Configuration pojawi się okno konfiguracji tematów
komunikacji.
Następnie należy wybrać przycisk NEW. Pojawi się okno definicji nowego tematu komunikacji.
Należy nadać unikalną nazwę dla tematu komunikacji, np: „PLC” i zatwierdzić zmiany przyciskiem OK.
Następnie w oknie Topic Configuration należy zaznaczyć utworzony temat komunikacji i wybrać
przycisk Configure. Pojawi się okno konfiguracji tematu komunikacji.
12
W polu Refresh period (ms) należy wpisać interwał czasowy, co ile milisekund program komunikacyjny
ma odpytywać sterownik o dane. Następnie należy zatwierdzić dokonane zmiany w oknach właściwości
oraz konfiguracji tematów komunikacji przyciskiem OK.
Dokonaną konfigurację należy zapisać wybierając z menu File/Save. Następnie należy zainicjować
program komunikacyjny wybierając z menu File/Board(s) Initialization. Pojawi się okno informujące
o postępie procesu inicjalizacji karty oraz ewentualne komunikaty.
Poprawną konfigurację oraz zakończoną sukcesem inicjalizację można poznać po zielonym wskaźniku
znajdującym się przy napisie: Configured boards state oraz po ikonie karty rozszerzeń znajdującej się
w zasobniku systemowym koło zegara systemowego.
13
Testowanie połączenia komputer – sterownik PLC
Program komunikacyjny Direct-Link posiada zestaw narzędzi pomocnych do diagnostyki komunikacji
z urządzeniami. Między innymi dostarczany jest klient OPC, który pomaga ustalić w szybki sposób
poprawność ustawień programu komunikacyjnego.
Aby uruchomić klienta OPC, należy wybrać z menu Tools/OPC Client. Pojawi się okno programu OPC
Client.
W oknie po lewej stronie należy zaznaczyć pozycję V2 New Group i wybrać z menu Group/Add
items.... Pojawi się okno OPC Browser – APPLICOM.OPCServer. W oknie po lewej stronie należy
rozwinąć gałąź APPLICOM.OPCServer i wybrać temat komunikacji (np.: PLC), po którym ma zostać
przetestowana komunikacja z urządzeniem. W oknie po prawej stronie pojawi się lista dostępnych
obszarów pamięci w urządzeniu. Aby wybrać element, który chcemy przeglądać, np: rejestr należy
zaznaczyć w tym oknie %R* i wybrać przycisk Add. Do dolnego okna zawierającego zdefiniowane
elementy pamięci urządzenia dodany zostanie rejestr o adresie R1 (PLC.%R1 –
Nazwa_tematu_komunikacji.Adres_elementu_pamięci). Numer adresu można zmienić zaznaczając na
ten element i przyciskając klawisz funkcyjny F2.
14
Aby zatwierdzić wybrane elementy i przejść do okna monitorowania wartości bieżących dla wybranych
obszarów pamięci należy wybrać przycisk OK. Pojawi się okno, w którym można na bieżąco śledzić
wartości obszarów pamięci w urządzeniu.
Jeżeli program konfiguracyjny jest skonfigurowany poprawnie, oraz jest aktywne połączenie ze
sterownikiem, wtedy przy monitorowanych obszarach pamięci pojawiają się zielone znaczniki,
w kolumnie Quality pojawiają się wartości Good, a jeżeli wartości monitorowanych elementów się
zmieniają, na bieżąco widzimy ich zmiany.
15
Konfiguracja połączenia z InTouch’em po protokole DDE/SuiteLink
Program komunikacyjny pozwala na komunikację z InTouch’em wykorzystując protokół DDE/SuitLink.
Aby móc skorzystać z możliwości komunikacji DDE/SuiteLink należy po poprawnej konfiguracji
i inicjalizacji programu komunikacyjnego uruchomić program PCDDE znajdujący się w Menu Start
w grupie Programs/Direct-Link/PC Network Interfaces 3.7/DDE and SuiteLink.
Można tak skonfigurować program PCDDE, aby startował automatycznie z systemem operacyjnym
i pracował jako usługa. Aby to zrobić, należy uruchomić konsolę konfiguracyjną programu komunikacyj-
nego i w oknie po lewej stronie dwukrotnie kliknąć w pozycję DDE server parameters (PCDDE).
Pojawi się okno ustawień programu PCDDE.
Aby aplikacja PCDDE startowała wraz z systemem operacyjnym i pracowała jako usługa, należy
zaznaczyć opcję Starting PCDDE as a Windows NT Service i zatwierdzić zmiany przyciskiem OK.
W InTouch’u należy utworzyć nowy Access Name (Nazwa dostępu): w polu Access Name wpisać
nazwę, np.: PLC, jako Application Name wpisać PCDDE, a w polu Topic Name nazwę tematu
komunikacji zdefiniowanego w konsoli konfiguracyjnej Applicom np: „PLC” oraz protokół np: SuiteLink.
16
Przy definiowaniu zmiennej należy wybrać typ zmiennej I/O, odpowiedni Access Name oraz adres do
obszaru pamięci (pole ITEM) np: %R1, %M10, %Q5.
UWAGA! Należy zwrócić szczególną uwagę na adresację w polu Item. Adresy muszą się rozpoczynać
od dużych liter %R1 a nie %r1.
17
Konfiguracja połączenia z InTouch’em po protokole OPC
Programy komunikacyjne Direct-Link nie wymagają żadnych dodatkowych ustawień dla obsługi
protokołu w standardzie OPC. Jeżeli konfiguracja została dokonana prawidłowo, wg powyższych
zaleceń to, gdy jakieś oprogramowania typu klient OPC odwoła się do programu komunikacyjnego
Direct-Link, udostępni on dane w standardzie OPC.
1. Konfiguracja klienta OPC – OPCLink’a.
Aby połączyć InTouch’a z programem komunikacyjnym Direct-Link używając protokołu w standardzie
OPC i narzędzia OPCLink, należy uruchomić OPCLink a następnie utworzyć odpowiedni temat
komunikacji. Z menu Configure wybrać opcję Topic Definition i z okna Topic Definition nacisnąć
przycisk New...
W oknie OPCLink Topic Definition należy w polu Topic Name wpisać nazwę tematu komunikacji.
Z listy rozwijalnej OPC Server Name wybrać APPLICOM.OPCServer.
W polu Update Interval należy podać, co ile milisekund program OPCLink ma odpytywać program
komunikacyjny o wartości zmiennych.
Następnie należy nacisnąć przycisk Browse i z drzewa po lewej stronie okna OPC Browser wybrać
odpowiedni temat komunikacji utworzony podczas konfiguracji programu komunikacyjnego w konsoli
18
konfiguracyjnej. W prawej części okna wyświetlą się dostępne obszary pamięci urządzenia. Korzystając
z nich należy adresować zmienne w InTouch’u.
Proszę zwrócić uwagę, że w polu OPC Path znajduje się nazwa tematu komunikacji (wraz z kropką na
końcu) zdefiniowanego w konsoli konfiguracyjnej.
W InTouch’u należy utworzyć nowy Access Name (Nazwę dostępu): w polu Access Name wpisać
nazwę, np.: PLC, jako Application Name wpisać OPCLINK, a w polu Topic Name nazwę tematu
komunikacji zdefiniowanego w OPCLink'u oraz protokół, np: SuiteLink.
Przy definiowaniu zmiennej należy wybrać typ zmiennej I/O, odpowiedni Access Name oraz adres do
obszaru pamięci (pole ITEM) w następującej konwencji:
• i%Adres – dla zmiennej typu całkowitego (Integer) np.: i%R1
• r%Adres – dla zmiennej typu rzeczywistego (Real) np.: r%R10
• d%Adres – dla zmiennej bitowej (Discrete) np: d%M1
• m%Adres – dla zmiennej typu znakowego (String) np.: m%M_R1000_2
19
UWAGA! Należy zwrócić szczególną uwagę na adresację w polu Item. Adresy muszą się rozpoczynać
od dużych liter %R1 a nie %r1.
2. Konfiguracja klienta OPC – FactorySuite Gateway.
Począwszy od wersji Direct-Link 3.8 jest możliwość korzystania z klienta OPC jakim jest program
FactorySuite Gateway. Jest to program komunikacyjny nowej generacji – Device Integration Products
(DAServers).
Konfiguracji programu FactorySuite Gateway dokonuje się w konsoli systemowej SMC (System
Management Console). W konsoli tej należy w oknie po lewej stronie wybrać gałąź DAServer Manager/
Default Group/Local/ArchestrA.FSGateway.1/Configuration i z menu kontekstowego wybrać Add
OPC Object oraz nadać unikalną nazwę dla tego obiektu, np.: „OPCObject1”.
Następnie należy wskazać utworzony obiekt OPC i w oknie po prawej stronie, w polu Server Node
wpisać nazwę komputera, na którym zainstalowany jest serwer OPC. Jeżeli program FactorySuite
Gateway oraz serwer OPC zainstalowane są na jednym komputerze, w polu Server Node należy wpisać
„localhost”. Następnie należy przycisnąć ikonę wielokropka i z listy wybieralnej wskazać OPS serwer
APPLICOM.OPCServer.1.
20
Dokonane zmiany należy zapisać wybierając ikonę dyskietki, znajdującą się w prawym górnym rogu
okna konsoli.
Następnie należy wskazać utworzony obiekt OPC (OPCObject1) i z menu kontekstowego wybrać Add
OPCGroup Object.
Należy nadać utworzonej grupie OPC unikalną nazwę np.: „OPCGroup1”. W oknie konfiguracyjnym
grupy OPC w polu Update Rate należy wpisać interwał czasowy, co ile milisekund program komunika-
cyjny FactorySuite Gateway ma odpytywać serwer OPC o dane. W polu OPC Item ID Prefix można
wpisać nazwę tematu komunikacyjnego zdefiniowanego w konsoli konfiguracyjnej programu Direct-Link,
np. „PLC.” (ważne, aby na końcu była kropka, jako znak rozdzielający temat komunikacyjny od elementu
21
pamięci sterownika). Wpisanie tej nazwy pozwoli na pominięcie nazwy tematu komunikacji podczas
definicji zmiennych w InTouch’u.
W polu Device Group Name znajduje się nazwa tematu komunikacji pomiędzy programem FactorySuite
Gateway a InTouch’em. Nazwa ta jest generowana na podstawie nazwy obiektu OPC (OPCObject1)
oraz nazwy grupy OPC (OPCGroup1) oddzielonych znakiem podkreślenia (np.:
OPCObject1_OPCGroup1). Dokonane zmiany należy zachować przyciskiem zapisu konfiguracji
znajdującym się w prawym górnym rogu okna konfiguracji grupy OPC.
Następnie należy aktywować program komunikacyjny FactorySuite Gateway. W konsoli systemowej
SMC należy wskazać DAServer Group\Local\ArchestrA.FSGateway.1 i z menu kontekstowego wybrać
Activate Server.
W InTouch’u należy utworzyć nowy Access Name (Nazwę dostępu): w polu Access Name wpisać
nazwę, np.: PLC, jako Application Name wpisać FSGateway, a w polu Topic Name nazwę tematu
komunikacji, która powstała z nazwy obiektu OPC oraz nazwy grupy OPC w FactorySuite Gateway, np.:
(OPCObject1_OPCGroup1) oraz protokół, np.: SuiteLink.
Przy definiowaniu zmiennej należy wybrać typ zmiennej I/O, odpowiedni Access Name oraz adres do
obszaru pamięci (pole ITEM) np.:
• %R1 – dla zmiennej typu całkowitego lub rzeczywistego
22
• %M1 – dla zmiennej bitowej
• %M_R1000_2 – dla zmiennej typu znakowego znajdującą się w rejestrze R1000 i zawierającą dwa
bajty
UWAGA! Należy zwrócić szczególną uwagę na adresację w polu Item. Adresy muszą się rozpoczynać
od dużych liter %R1 a nie %r1.