miketunc
Üye
- Katılım
- 24 Tem 2010
- Mesajlar
- 4
- Puanları
- 1
- Yaş
- 44
Merhaba arkadaşlar, bir gemi Elektrik firmasında çalışıyorum. Yerli bir alarm monitoring system yapmak istedim, bunun öncelikle küçük boyutlu gemileri hedef olarak aldım 100 digital alarm civarında. Bunun için s7-1212 ile başlangıç yaptım. Üst düzey PLC lerle bunun sayısını 200'lere kadarda çıkarabilirim sorun yok. Projem neredeyse hazır gibi tek bir problemim kaldı. Klaslar alarm monitoring system için Printer de istiyor. S7-1200 PLC ile bir printeri kontrol etmek. Bunun için sanırım sürekli form yazıcılardan TCP IP desteği olan bir printeri çözmem gerekiyor.
Bu konuda tecrübesi olan birileri var mı acaba?
Videoyu görmek isterseniz:
Şimdilik kendi kendime bir cevap buldum. Konuyu C# yazılımı olarak arattırdım. TCP ip ile yazdırılabiliyormuş.
Google bulduğum kod aşağıdaki gibi; C# ile denedim çalışıyor.
Yarın s7-1200 ile deneyeceğim çalışırsa buradan duyururum inşallah.
Bu konuda tecrübesi olan birileri var mı acaba?
Videoyu görmek isterseniz:
Şimdilik kendi kendime bir cevap buldum. Konuyu C# yazılımı olarak arattırdım. TCP ip ile yazdırılabiliyormuş.
Google bulduğum kod aşağıdaki gibi; C# ile denedim çalışıyor.
Kod:
public static bool SendTestPage(string target) {
string msg = "\n" +
"################################\n" +
"\x001BE1" + //bold on
"This is a print test\n\n" +
"\x001BE0" + //bold off
DateTime.Now.ToLongTimeString() + "\n" +
DateTime.Now.ToLongDateString() + "\n" +
"################################\n" +
"\n\n\n\n\n\n\n\n" +
"\x1Bm\0\0"; //cut
Byte[] data = Encoding.ASCII.GetBytes(msg);
try {
TcpClient client = new TcpClient();
client.Connect(target, 9100);
NetworkStream stream = client.GetStream();
stream.Write(data, 0, data.Length);
stream.Flush();
stream.Close();
client.Close();
} catch {
return false;
}
return true;
}