1. sayfa (Toplam 2 sayfa)

SS2 Modbus C# Haberleşme

Gönderilme zamanı: 13 Oca 2020, 12:16
gönderen nicholas
Merhaba;
delta plc SS2 üzerinde plc ile haberleşmek ve anlık Y0 , Y1 değerlerini almak istiyorum. T0 değerinide bilgisayar tarafından değiştirmek istiyorum. Bunun için Wplsoft tarafında yazdığım kodlar ekte. Com1 9600 E 7 1 olarak bağlantıyı açıyorum. Plc nin Run veya Stop konumunda olduğunu anlık görebiliyorum. Ancak C# tarafında Y0 Y1 değerlerini okutamadım. Yardımcı olursanız sevinirim
wplsoft.jpg

Re: SS2 Modbus C# Haberleşme

Gönderilme zamanı: 13 Oca 2020, 14:08
gönderen Turhan
Merhaba,

Öncelikle bilinmesi gereken bir durum bulunuyor. Y0 çıkış bitinin modbus hexadecimal adresi H0500 ve Y1 çıkış bitinin modbus hexadecimal adresi H0501 dir.

:010205000001F7

PLC'nin istasyon numarası 1 ise yukarıdaki modbus sorgusunu PLC'ye doğru protokol ayarları ile ilettiğinizde PLC size Y0 bit adresin durumunu cevap olarak gönderecektir.

Not: Modbus sorgusu ASCII haberleşme örneği için verilmiştir.

Re: SS2 Modbus C# Haberleşme

Gönderilme zamanı: 13 Oca 2020, 16:38
gönderen nicholas
MOV H86 D1036 satırının bulunduğu kod doğrumudur?

Modbus sorgusu ASCII olarak ve istasyon 1 de tanımlı.

Yani plc içerisindeki mevcut program RS232 üzerinden ASCII olarak haberleşmede yeterlimi. Hala veriyi okuyamadım. PLC için veya PC için ayrıca bir ayar yapmam gerekir mi?

Re: SS2 Modbus C# Haberleşme

Gönderilme zamanı: 13 Oca 2020, 16:54
gönderen Turhan
PLC'yi varsayılan fabrika ayarlarına resetlediğinizde haberleşme protokolleri 7,E,1,9600 ASCII ve istasyon numarası 1 olacaktır. PLC' formatlayın ve aşağıdaki gibi basit bir satır kodu PLC'ye yükleyin. :010205000001F7 şeklinde göndereceğiniz sorguya PLC cevap veriyor olmalı

|LD M1013| - - - - - - - - - - - - - |OUT Y0|

Not: PLC Com-1 bağlantısını aşağıdaki gibi bağladığınıza emin olunuz.

Delta_PLC_Com1.jpg

Re: SS2 Modbus C# Haberleşme

Gönderilme zamanı: 14 Oca 2020, 09:32
gönderen nicholas
Seri porttan bilgi alamadım. kullandığım kablo ekte. Bu haberleşme için herhangi bir dll kullanmam gerekiyor mu. Bilgisayarda seri portum olmadığından usb üzerinden yapmaya çalışıyorum.
IMG_20200114_092716_resized_20200114_092805919.jpg

Re: SS2 Modbus C# Haberleşme

Gönderilme zamanı: 14 Oca 2020, 09:51
gönderen Turhan
Delta DMT Modbus Library dosyasını kullanmayı deneyebilirsiniz.

Re: SS2 Modbus C# Haberleşme

Gönderilme zamanı: 14 Oca 2020, 16:07
gönderen nicholas
Teşekkür ederim haberleşme sağladım.
|LD M1013| - - - - - - - - - - - - - |OUT Y0| bu kod satırını Delta DMT Modbus Library dosyasını kullanarak plc ye gönderebilirmiyim??

Bir de function kodlarının açıklamamalarını nerede bulabilirim??

Re: SS2 Modbus C# Haberleşme

Gönderilme zamanı: 14 Oca 2020, 16:43
gönderen Turhan
Hangi fonksiyon kodlarının açıklamasını istiyorsunuz?

Re: SS2 Modbus C# Haberleşme

Gönderilme zamanı: 15 Oca 2020, 01:14
gönderen nicholas
|LD M1013| - - - - - - - - - - - - - |OUT Y0| bu kod satırını Delta DMT Modbus Library dosyasını kullanarak plc ye gönderebilirmiyim??

Re: SS2 Modbus C# Haberleşme

Gönderilme zamanı: 15 Oca 2020, 09:25
gönderen Turhan
Program kodlarını PLC programlama editorunu kullanarak PLC'ye yazmalısınız.