C# ile NJ Simulatöre Bağlanmak

Benzer belgeler
NJ-NJ ETHERNET/IP HABERLEŞMESİ

NB Ekran Seri Port Üzerinden Veri Okuma/Yazma. Genel Bilgi Protokol Oluşturma Veri Okuma Veri Yazma

NB Macro Kullanımı Hakkında Genel Bilgiler

ASP.NET ile Bir Web Sitesi Oluşturma

Ethercat 1S Servo Kütüphanesi

EtherCAT G5 Serisi Kütüphaneleri (SYSMAC-XR004)

Balon & Banka Teslim tarihi: 17 Kasım 2008

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

NA VNC SERVER KULLANIMI. Genel Bilgi NA VNC Server Ayarları

C# Form Uygulamaları. Nesne Tabanlı Programlama I (C#) Ders Notu. S.Ü.Akören A.R.E. Meslek Yüksekokulu C.ÖZCAN- F.SARAY

NX Safety CPU ya Acil Stop Butonu Bağlantısı

DERS BİLGİ FORMU. Okul Eğitimi Süresi

CJ1W-PRM21 MX2 INVERTER HABERLEŞMESİ


Fatura Dinamik Kodlama İyileştirmeleri

NJ-MX2 ETHERCAT HABERLEŞMESİ

Android Ders Notları

İNTERNET PROGRAMLAMA 2 A S P. N E T. Marmara Teknik Bilimler MYO / Hafta 5 Veri Tabanı İşlemleri

Diziler İndisli Değişkenler

YZM 2105 Nesneye Yönelik Programlama

ETA:MOBİL KURULUM TALİMATI

GĐRĐŞ. 1 Nisan 2009 tarihinde BDP programının yeni bir sürümü yayınlanmış ve bu sürümde yapılan değişikliklere

Command Nesnelerini Kullanarak Tablolarda Değişiklik Yapmak:

YZM 2105 Nesneye Yönelik Programlama

PERKON PDKS Kurulum ve hızlı başlangıç rehberi

Yukardaki gibi sonsuz döngülü programlara Ctrl+Break tuş takımı ile müdahale edilmesi gerekir, aksi halde program sonsuz döngüye girer.

CIF105 ve E5_C Sıcaklık kontrolcüler için Hızlı Fonksiyon Bloğu

SIMMAG Kullanım Kılavuzu. Adem Ayhan Karmış. Ana Ekran

Checkpoint SSL-VPN Kurulum Prosedürü. Checkpoint Endpoint VPN Client

MX2-NJ ETHERNET/IP HABERLEŞMESİ

Docmage.exe dosyasını çalıştırılır ve karşımıza Şekil-1 deki ekran gelecektir.

IPACK LADDER. Arayüz Dökümantasyonu

WiFi Relay Sayfa 1 / 11. WiFi Relay. Teknik Döküman

1S Servolarda Safety Over Ethercat (FSoE) İÇİNDEKİLER Giriş FSoE Protokolü hakkinda FSoE Aktivasyonu ve konfigürasyonu FSoE Safety Programı

Çözüm :RadioButtonList1 kontrolunuekliyoruz.enableautopostback iaktifleştiriyoruz..

Javascript. 1) Notepad++ aşağıdaki kodları yazıp deneme.html olarak kaydedelim. 2) Biraz önceki sayfa sadece html kodların içeriyordu.

Masa üstünde vt34.mdb dosyası var, onu projemize eklemek için, App_Data ya sağ tıkla Add Existing Item vt34.mdb adlı dosyayı seç Add

İçindekiler 1.e-Birlik e Giriş Yapma 2 2. TÜRMOBKart Başvurusu 2 3. İletişim Bilgileri Güncelleme Kişisel İletişim Bilgileri

C# Programlama Dili. İlk programımız Tür dönüşümü Yorum ekleme Operatörler

CP1E-ARGOX AS8000-R SERI PORT HABERLEŞMESİ GENEL BILGI BAĞLANTI ŞEMASI HABERLEŞME AYARLARI RXD KOMUTU HABERLEŞME PROGRAMI

CP1E KM-N2-FLK MODBUS HABERLEŞMESİ

Wolvox Kapı Ekranı. AKINSOFT Wolvox Kapı Ekranı Yardım Dosyası. Doküman Versiyon :

İNÖNÜ ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ 2. SINIF 1. DÖNEM VERİ YAPILARI DERSİ LABORATUAR ÖDEVİ

Görsel Programlama (Visual Programming) 2.Hafta

İçindekiler 1.e-Birlik e Giriş Yapma 2 2. TÜRMOBKart Başvurusu 2 3. İletişim Bilgileri Güncelleme Kişisel İletişim Bilgileri

Q-Biz İş Zekası 5.1. Versiyon Yenilikleri

CJ1W-PRM21 ile GRT1- PRT Uzak I/O Modülüne Bağlanmak (Profibus)

SQL Uyarı Programı Kurulum ve Kullanımı

BQ101 GSM Access Kontrol Ünitesi Windows Programı. Kullanım Kılavuzu. Doküman Versiyon: BQTEK

E3Z Serisi Sensörlerin NX1P2 ile IO Link Konfigürasyonu

BQ Modbus Analog Giriş Kartı 6 Kanal PT100 - PT1000. Kullanım Kılavuzu. Doküman Versiyon: BQTEK

HESAP MAKİNASI YAPIMI

MIRACLE DATA WORKS KURULUM DOKÜMANI

Bölüm 10: PHP ile Veritabanı Uygulamaları

Fatura Dosyalarını Yükleme ile ilgili Detaylar. 14 Temmuz 2014

E5_C-CJ PROGRAMSIZ HABERLEŞME

YENİ NESİL 720 SÜRÜMÜ GENEL DEĞİŞİKLİKLER

Kod Listeleri Genel Yapısı

MPLAB IDE ve ISIS ile ASSEMBLY DİLİNDE UYGULAMA GELİŞTİRMEK

Opera V2 Kurulum Klavuzu V0.01

BQ Modbus Analog Giriş Kartı 6 Kanal 4 20mA. Kullanım Kılavuzu. Doküman Versiyon: BQTEK

İLAÇ RUHSAT e-başvuru FORMU KULLANICI KILAVUZU. Doküman: EUP Revizyon No: R-06 Tarih:

NJ İLE UDP/IP ÜZERİNDEN SOKET SERVİS. 1) Soket Servis 2) Soket Servis Ayarları 3) Soket Servis Komutları 4) Örnek Uygulama 5) Multiway

ÜYE FİRMA İŞLEMLERİ 1

Cadence OrCAD Kurulum ve Simulasyon

1. Mutabakat.zip dosyası açılır. 2. Mutabakat klasörü içindeki Mutabakat.exe dosyası çalıştırılır.

YEDEKLEME PROGRAMI KURULUM VE KULLANIMI

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

AUTODESK PORTALI İÇİN AKADEMİK HESAP OLUŞTURULMASI

24 Mart İlgili Modül/ler : Transfer. İlgili Versiyon/lar : ETA:SQL, ETA:V.8-SQL

Üst Düzey Programlama

Tomcat Uygulama Sunucusunun Kurulumu. İlk olarak adresine gidiyoruz.

E-REÇETE KARŞILAŞILABİLECEK SORUNLAR VE ÇÖZÜMLERİ

2.Eclipse açıldıktan sonra Workspace alanı seçilmesi gerekir. Workspace alanı projelerinizin fiziksel olarak bulunduğu kısımdır.

SÜT PROGRAMLARINDA ON-LINE KANTAR AKTARIM ĐŞLEMLERĐ

Görsel Programlama (Visual Programming) 2.Hafta

Kets DocPlace Bilgi Bankası. 1. İstemcilerde sunucuya ulaşılamadı şeklinde bağlantı hatası alınıyor... 2

Outlook ta Mail Arama

Görsel Programlama DERS 03. Görsel Programlama - Ders03/ 1

Data Structures Lab Güz

Programın Tanıtımı

BİL-142 Bilgisayar Programlama II

INTERNET INFORMATION SERVICES 6.0 DA WEB SAYFASI YAYINLAMAK

BM-209 Nesne Yönelimli Programlama. Yrd. Doç. Dr. İbrahim Alper Doğru Gazi Üniversitesi Teknoloji Fakültesi Bilgisayar Mühendisliği Bölümü

CLR-232-ES RS232 - Seri Ethernet Çevirici

VISUAL BASIC DE İŞLETİM SİSTEMİ DENETİM KOMUTLARI VE FONKSİYONLARI

MPLAB IDE v7.60 PROGRAMI KULLANIMI

WiFi RS232 Converter Sayfa 1 / 12. WiFi RS232 Converter. Teknik Döküman

Visual C# - Görsel Programlama II Örnek Sorular ve Cevaplar

TachoMobile Server Uygulaması Kullanım Kılavuzu

API v2 Multi Smart Card ( ) 4- VERİİMZA API ile bir web uygulaması nasıl haberleşir?

Değişkenler. Geçerli değişken isimleri : baslamazamani, ad_soyad, x5 Geçersiz değişken isimleri : 3x, while

C# nedir,.net Framework nedir?

Horoz Programlanabilir Zaman Rölesi

İSTANBUL ÜNİVERSİTESİ. Bütünleşik Kalite Yönetim Sistemi İç Tetkik Kılavuzu

7 Temmuz Đlgili Versiyon/lar : ETA:SQL, ETA:V.8-SQL. Đlgili Modül/ler : Raporlar

ÖĞRENME FAALİYETİ 2 ÖĞRENME FAALİYETİ 2

BQ352 Modbus Röle Cihazı 24 Kanal. Kullanım Kılavuzu. Doküman Versiyon: BQTEK

EBS (ELEKTRONİK BAŞVURU SİSTEMİ) ÜZERİNDEN ELEKTRONİK İMZA İLE BAŞVURU NASIL YAPILIR?

BİL BİLGİSAYAR PROGRAMLAMA (JAVA)

Transkript:

C# ile NJ Simulatöre Bağlanmak Genel Bilgi Sysmac Studio da Değişkenlerin Oluşturulması Windows Form Oluşturulması Gerekli Dosyaların Referanslara Eklenmesi Form1.cs Dosya Yapısı

Genel Bilgi Bu dökümanda C# ile yazılmış bir projenin NJ Simulatör ile nasıl haberleşeceği anlatılmıştır. Bu örnekte iki değişkenin değeri Windows Form ile okunup, değiştirilecektir. Bu sayede yazılan C# kodları gerçek bir donanıma ihtiyaç duyulmadan denenebilecektir. Not: Aynı kodda yapılacak bir kaç küçük değişiklik ile gerçek donanıma da bağlantı yapılabilir. Bu dökümanda anlatılan işlemleri yapabilmek için aşağıda yer alan linkteki CNC Operator dosyası indirilmelidir. Not: Simulatör haberleşmesi için gereken dll dosyaları bu dosyalar içerisinde olduğu için indirmek gerekiyor. Yapılacak olan işlemlerin CNC ile herhangi bir ilgisi yok. Önemli Not: İlgili dosyaları indirmek için Sysmac Lisansı gerekmektedir. http://www.ia.omron.com/product/tool/cnc-operator/ 1

Sysmac Studio da Değişkenlerin Oluşturulması C# ile NJ simülatör haberleştirilirken Sysmac Studio da herhangi bir ayar yapılmasına gerek yoktur. Sadece Şekil1 de gösterilen ilgili değişkenleri oluşturmak yeterli olacaktır. Bu örnekte test ve test2 olarak 2 adet integer değişken oluşturulmuştur. Şekil 1 Global Variables Değişken oluştururken değişkenlere verilen isimlere ve data tiplerine dikkat edilmesi gerekir. C# projesi yazarken değişken isimleri ve data tiplerine göre kod yazılır. Windows Form Oluşturulması C# projesi için öncelikle Windows Form kullanılarak aşağıdaki gibi bir form oluşturulur. Şekil 2 Windows Form Yapısı 2

Simulatöre Bağlan: Simulatör bağlantısını kurmak için kullanılır. Bağlantıyı Kes: Simulatör bağlantısını kesmek için kullanılır. Bağlantı Durumu: Simulatöre bağlantı gerçekleşirse "Simulatöre bağlantı kuruldu." Bağlantı kesilirse de "Bağlantı kesildi." Bilgisini göstermek için kullanılır. Oku: test ve test2 değişkenlerinin değerini simulatöreden okuyup ilgili kısımlarda göstermek için kullanılır. Yaz: test ve test2 değişkenlerinin değerini simulatöre yazmak için kullanılır. Gerekli Dosyaları Referanslara Eklenmesi NJ Simulatör ile haberleşmek için gereken dll dosyalarının indirildikten sonra Solution References a eklenmesi gerekir. Referansları eklemek için References > Add Reference... yolu izlenir. Şekil 3 Referans Ekleme Referans ekleme sayfasında aşağıdaki referansların eklenmiş olması gerekir. Şekil 4 Eklenmesi Gereken Referanslar 3

Form1.cs Dosyasının Yapısı Form1.cs dosyasının yapısı Şekil 5 de görüldüğü gibidir. Şekil 5 Form1.cs Yapısı IController interface yapısı ile controller değişkeni oluşturulur. Daha sonra bu controller değişkeninin karşılığı CreateController metodu ile oluşturulur. ControllerFactroy.CreateController() metodu içerisindeki ilk parametre true yapılırsa bu programla simulatöre bağlantı yapılabilir. Eğer bu parametre false yapılırsa gerçek bir cihaza bağlantı yapılabilir. Not: Sysmac Studio Simulatör çalıştırıldığında 17000. Portu kullanır. Birden fazla Sysmac simulatör açık olması durumunda kullanılan port farklı olabilir o yüzden port numarasına bir aralık vermek gerekir. 4

Button1, Simülatöre Bağlan butonudur. Button1 e basıldığında Button1_Click eventi çağrılır. Şekil 6 Button1_Click Eventi Burada simülatör lokal bilgisayarda çalıştığından dolayı 127.0.0.1 IP adresi verilir. Burada eğer gerçek PLC ye bağlanılacaksa buraya PLC IP adresi verilmelidir. Bağlantı kurulursa Bağlantı Durumu kısmına Simulatöre bağlantı kuruldu bilgisi yazdırılır. Bağlantı kurulamazsa ekrana bir mesaj kutusu gelir ve Bağlantı kurulamadı uyarısı yazdırılır. Button2, Yaz butonudur. Button2 ye basıldığında Button2_Click eventi çağrılır. Şekil 7 Button2_Click Eventi Bu butona basıldığında textbox larda yer alan değerler alınır ve integer a dönüştürülür. Daha sonra controller.write() metodu ile istenen değişkene ilgili değer yazdırılır. Burada textbox lardan alınan değerlerin Sysmac Studio da oluşturulmuş değişkenin data tipine dönüştürülmesi gerekmektedir. Sysmac Studio da oluşturulan test değişkeni Integer olduğundan dolayı textbox dan alınan değer de Integera dönüştürülerek yazdırılır. Aksi taktirde bu butona basıldığında hata alınacaktır. 5

Button3, Oku butonudur. Button3 e basıldığında Button3_Click eventi çağrılır. Şekil 8 Button3_Click Eventi Okuma işlemi yapmak için öncelikle okuma yapılacak olan değişkenlerden oluşan bir string dizisi oluşturulur. Daha sonra controller.read() metoduna okuma yapılacak olan string dizisi birincş parametre olarak verilir. İkinci parametre olarak ise daha önceden oluşturulmuş olan Hashtable data tipine sahip değişken verilir. Bu örnek için oluşturulan değişken: myvar. Gelen değerler textbox larda string olarak gösterileceğinden dolayı okunan Integer değerler stringe dönüştürülerek ilgili textbox lara yazdırılır. Button4 Bağlantıyı Kes butonudur. Button4 e basıldığında Button4_Click eventi çağrılır. Şekil 9 Button4_Click Eventi Bağlantıyı Kes butonuna basıldığında simulatör ile kurulmuş olan bağlantı kesilir. Bağlantı Durumu na da Bağlantı kesildi bilgisi yazdırılır. C# projesi ile simulatöre bağlanmak için NJ simulatörün çalışıyor olması gerekmektedir. Simulatörü çalıştırmak için Simulation > Run yolu izlenir. Şekil 10 Simulatör Başlatma 6