PDA

View Full Version : ارسال و دریافت دیتا به PLC DElta از طریق پورت سریال



niloo17
دوشنبه 08 دی 1393, 12:33 عصر
یک PLC Delta دارم که می خوام یک سری دیتا به آن ارسال کنم .
از طریق کد زیر به PLC وصل می شه.



SerialPort port = new SerialPort("COM1",9600, Parity.Even,7, StopBits.One);
port.Open();
port.WriteLine("???");

یک تمونه برنامه VB6 دارم که با استفاده از VB Decompiler برنامه را باز کردم. که از کد زیر به عنوان دیتا برای ارسال به plc استفاده کرده است.



var_60 = ":010313F50002F2"
var_28 = Chr(13)
var_58 = ":010313F50002F2" & var_28 & Chr(10)

چکونه می تونم که این دیتا را با استفاده از C# به PLC ارسال و دیتا دریافت کنم ؟؟
ممنون

MehdiElexal
دوشنبه 08 دی 1393, 12:43 عصر
سوالتون مقداری گنگه، خب اگر سریاله که باید ااز طریق سریال ارسال شه داده ها
تا اونجا که من میدونم پی ال سی ها زبان و کامپایلر خودشون رو دارن

niloo17
دوشنبه 08 دی 1393, 12:48 عصر
امکان ارسال و دریافت اطلاعات به PLc از طریق .net وجود داره

من می خواهم که مقدار


var_58 = ":010313F50002F2" & var_28 & Chr(10)

را به plc ارسال کنم .
مشکل من اینجاست که : که معادل این مقدار در C#‎‎‎ چیه و چکونه به پورت سریال ارسال کنم ؟
ممنون

hamid_hr
دوشنبه 08 دی 1393, 15:39 عصر
System.IO.Ports.SerialPort port = new System.IO.Ports.SerialPort("COM1", 9600, System.IO.Ports.Parity.Even, 7, System.IO.Ports.StopBits.One);
port.Open();
port.WriteLine(":010313F50002F2" + ((char)13) + ((char)10));

dantedevil
شنبه 26 دی 1394, 08:25 صبح
سلام
دوستان من میخوام یک سری اطلاعات از delta plc بخونم. تونستم بهش کانکت بشم ولی هر دستوری که میفرستم plc ارور میده و میره توی حالت HALT...
لطفا یکی کمکم کنه، کل اینترنت رو گشتم....