PLC ler arası haberleşme s7-300 , s7-300

343-1 ile 5 plc yı haberlestırıyorum kopma yasanmıyor kurulumu ıyı yapılırsa sorun yasanmaz.

global data haberlesmesı veya profıbus master slave haberlesme secenegınızde var tabıkı. bunların hepsı ıse yarar

pokajy zaten mumkun degıl (cp343-1 lean modüle aynı anda 5 ayrı noktadan ulaştığım hiç olmadı ) leen 4 baglantıya kadar ızın verır.343_1 16 baglantiya izin verir
 
Moderatör tarafında düzenlendi:
arkadaşlar zamanım olmadığından extra kablaj ile olayı hallettim yorumlarınızdan dolayı heppinize teşşekür ederim.
 
arkadaşlar ben iki s7 300 plc ethernet üzerinden haberleştirmek istiyorum. birbirleriyle veri alışverişi yapması gerekiyor. bunun için bana yardımcı olabılırmısınız?
 
343-1 modul kullanmalısın
 
her iki plc dede dp portunuz anladığım kadarıyla mevcut(yanlış anlamadıysam)
iki sıemensi profibas üzerinden bağlaya bilirsiniz bununla ilgili stede birçok not mevcut
fakat yinede halledemezsiniz *** *******dan bana ulaşa bilirsiniz
elimdengelen yardımı yaparım
 
Moderatör tarafında düzenlendi:
ne kadarlık bir veri ileteceksizniz?
DP/DP Coupler ile 244 bytes input / output iletebilirsiniz,
daha fazla veri göndermek istiyorsanız MPI ile SFC67-SFC68 ile yapabilirsiniz,
ben daha önce bu tür uygulamalar yaptım, ihtiyacı olan olursa mail ile ulaştırabilirim,
 
ne kadarlık bir veri ileteceksizniz?
DP/DP Coupler ile 244 bytes input / output iletebilirsiniz,
daha fazla veri göndermek istiyorsanız MPI ile SFC67-SFC68 ile yapabilirsiniz,
ben daha önce bu tür uygulamalar yaptım, ihtiyacı olan olursa mail ile ulaştırabilirim,

343-1 lean modul ile kablaj zahmetinden kurtulmak için haberleşmek istedim fakat zamanım kısıtlı olduğu için fazla uğraşamadım ve işin zahmetli ve masraflı yolunu tercih ettim. Elinizde örnek proje veya döküman var ise paylaşabilirseniz memnun olurum. En azından birdaha atnı olay başıma gelecek olsa hazırlıklı olmuş olurum.
 
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace s7_300_haberleşme
{
public partial class MainForm1 : Form
{

public static libnodave.daveOSserialType fds;
public static libnodave.daveInterface di;
public static libnodave.daveConnection dc;
public static int rack = 0;
public static int slot = 2;
string ipadres = "10.0.0.209";

byte[] boy = new byte[256];
// int[] tag = new int[64];
double[] tag = new double[64];
int[] res = new int[16];
public MainForm1()
{
InitializeComponent();
}

private void MainForm1_Load(object sender, EventArgs e)
{
baglan();
}
private void baglan()
{


try // ip adresine 102. portan bağlantı kurulablir ise
{
fds.rfd = libnodave.openSocket(102, ipadres);
}
catch { Slbl1.Text = ipadres + " 'e ulaşılamadı"; }
fds.wfd = fds.rfd;
di = new libnodave.daveInterface(fds, "FD1", 0, libnodave.daveProtoISOTCP, libnodave.daveSpeed187k);
di.setTimeout(5000); //50 saniye
dc = new libnodave.daveConnection(di, 0, rack, slot);
try
{
if (fds.rfd > 0) //Eğer Bağlantı Başarılı ise
{
if (0 == dc.connectPLC())
{
Slbl1.Text = ipadres + " Ye Bağlı Durumdasınız";
//timer1.Enabled = true;
}
else
{
Slbl1.Text = "Bağlantı Başarısız";
}
}
else
{
Slbl1.Text = "Bağlantı Başarısız";
}
}
catch { Slbl1.Text = "Çok Acayip bir Hata Oluştu"; }
}
private void kopar()
{
if (fds.rfd > 0) //Eğer Bağlantı Başarılı ise
{
if (0 == dc.connectPLC())
{
try
{
libnodave.closePort(fds.wfd);
di.disconnectAdapter();
dc.disconnectPLC();
}
catch { }
Slbl1.Text = " Plc Bağlantınızı sonlandırdınız";
}

}
}

private void button1_Click(object sender, EventArgs e)
{
int daveReadBytes (daveConnection * dc, int alan, int DB, int start, int len, void * tampon);

//Parametreleri:

//dc: bir bağlantı temsil eden bir daveConnection yapısına bir işaretçi.
//alan : Bir PLC sabit bellek alanına bir belirtir.
//DB: Bir veri bloğu sayısıdır. Tek anlamlı alan daveDB eğer. 0 oterwise kullanın.
//start: blokta ilk byte adresi.
//len: bayt sayısı.
//tampon: Eğer sonuç çok kopyalanmasını istiyorsanız bazı bellek alanına bir gösterici.

}
}
}
program plc ile haberleşti. ama deger nasıl yazıp okuyacagım onu bilmiyorum.
 

Forum istatistikleri

Konular
130,178
Mesajlar
934,026
Kullanıcılar
453,313
Son üye
MUZAFFER İZOL

Yeni konular

Geri
Üst