From febcd0c73b51b17f484ff9a9a189b1f85130c2f7 Mon Sep 17 00:00:00 2001
From: wangxinhui <wangxinhui@hnkhzn.com>
Date: 星期二, 17 三月 2026 13:52:06 +0800
Subject: [PATCH] 更新自动门,新增切卷卷绕缓存架
---
wcs-server-hbf/WIDESEA_WCS/SchedulerExecute/AGV/heartbeatZJGF.cs | 4774 +++++++++++++++++++++++++++++++----------------------------
1 files changed, 2,512 insertions(+), 2,262 deletions(-)
diff --git a/wcs-server-hbf/WIDESEA_WCS/SchedulerExecute/AGV/heartbeatZJGF.cs b/wcs-server-hbf/WIDESEA_WCS/SchedulerExecute/AGV/heartbeatZJGF.cs
index 05e45cb..d084309 100644
--- a/wcs-server-hbf/WIDESEA_WCS/SchedulerExecute/AGV/heartbeatZJGF.cs
+++ b/wcs-server-hbf/WIDESEA_WCS/SchedulerExecute/AGV/heartbeatZJGF.cs
@@ -14,2354 +14,2604 @@
{
public partial class heartbeatZJGF
{
- public static async void heartbeatWork()
+ private static int lockObj1 = 0;
+ public static void heartbeatWork()
{
- WriteLog.GetLog().Write($"寮�濮嬫椂闂达細{DateTime.Now} --------------", $"蹇冭烦鏃堕棿");
- VOLContext Context = new VOLContext();
- Idt_plcinfodetailRepository plcdetailRep = new dt_plcinfodetailRepository(Context);
- Idt_plcinfoheadRepository plcheadRep = new dt_plcinfoheadRepository(Context);
- PLCClient agvplcZ = WCSService.Clients.Find(v => v.PLCName == "姝f瀬AGV璋冨害");
- PLCClient agvplcF = WCSService.Clients.Find(v => v.PLCName == "璐熸瀬AGV璋冨害");
- PLCClient agvplc = WCSService.Clients.Find(v => v.PLCName == "缁勮AGV璋冨害");
- List<Task> taskList = new List<Task>();
- var tokenSource = new CancellationTokenSource();
- var token = tokenSource.Token;
- #region 姝g骇杈婂垎鏈轰俊鍙蜂紶閫�
- #region 姝g骇杈婂垎鏈轰竴鍙蜂俊鍙烽�氳
- await Task.Run(() =>
+ if (lockObj1 == 0)
{
- try
+ lockObj1 = 1;
{
- var tbsb = "杈婂垎鏈烘鏋�1";
- if (WCSService.Clients == null)
- {
- return;
- }
- PLCClient tbplc = WCSService.Clients.Find(v => v.PLCName == tbsb);
- if (tbplc == null)
- {
- return;
- }
- if (agvplc == null)
- {
- return;
- }
- #region 姝g骇杈婂垎鏈轰竴鍙蜂俊鍙峰績璺�
- WriteLog.GetLog().Write($"--------------{tbsb}蹇冭烦浼犻�掑紑濮�,鏃堕棿锛歿DateTime.Now} --------------", $"{tbsb}蹇冭烦浼犻��");
- // 璇诲彇杈婂垎鏈烘鏋�1鍙疯澶囧績璺�
- OperateResult<bool> R_TBR_XT = tbplc.MelsecPLCClient.MelsecMcNetClient.ReadBool("D5400.0");
- if (R_TBR_XT.IsSuccess)
- {
- WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囧績璺充俊鎭垚鍔�,DB鍋忕Щ鍊�:D5400.0锛岃鍙栧�硷細{R_TBR_XT.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}蹇冭烦浼犻��");
- }
- else//杈婂垎鏈烘鏋�1鍙疯澶囧績璺斥�斿啓鍏モ�斻�嬬粍瑁匒GV璋冨害蹇冭烦
- {
- WriteLog.GetLog().Write($"{tbplc.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}蹇冭烦浼犻��");
- return;
- }
- // 杈婂垎鏈烘鏋�1鍙疯澶囧績璺斥�斿啓鍏モ�斻�嬬粍瑁匒GV璋冨害蹇冭烦
- OperateResult W_AGV_XT = agvplc.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.1800.0", R_TBR_XT.Content);
- if (W_AGV_XT.IsSuccess)
- {
- WriteLog.GetLog().Write($"鍐欏叆缁勮AGV璋冨害蹇冭烦淇℃伅鎴愬姛,DB鍋忕Щ鍊�:DB1002.1800.0锛屽啓鍏ュ�硷細{R_TBR_XT.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}蹇冭烦浼犻��");
- }
- else
- {
- WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}淇℃伅浼犻��");
- return;
- }
- // 璇诲彇缁勮AGV璋冨害蹇冭烦
- OperateResult<bool> R_AGV_XT = agvplc.SiemensPLCClient.SiemensS7NetClient.ReadBool("DB1002.1900.0");
- if (R_AGV_XT.IsSuccess)
+ string tbsb = "杈婂垎鏈烘鏋�1";
+ Task.Run(() =>
{
- WriteLog.GetLog().Write($"璇诲彇缁勮AGV璋冨害蹇冭烦淇℃伅鎴愬姛,DB鍋忕Щ鍊�:DB1002.1900.0锛岃鍙栧�硷細{R_AGV_XT.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}蹇冭烦浼犻��");
- }
- else
- {
- WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}蹇冭烦浼犻��");
- return;
- }
+ while (true)
+ {
+ try
+ {
+ if (WCSService.Clients == null)
+ {
+ continue;
+ }
+ PLCClient tbplc = WCSService.Clients.Find(v => v.PLCName == tbsb);
+ if (tbplc == null)
+ {
+ continue;
+ }
- Int16 tf = Convert.ToInt16(R_AGV_XT.Content);
- // 缁勮AGV璋冨害鈥斿啓鍏モ�斻�嬭緤鍒嗘満姝f瀬1鍙疯澶囧績璺�
- OperateResult W_TBR_XT = tbplc.MelsecPLCClient.MelsecMcNetClient.Write("D5500", tf);
- if (W_TBR_XT.IsSuccess)
- {
- WriteLog.GetLog().Write($"AGV鍐欏叆{tbsb}鍙疯澶囧績璺充俊鎭垚鍔�,DB鍋忕Щ鍊�:D5500锛屽啓鍏ュ�硷細{tf},鏃堕棿锛歿DateTime.Now}", $"{tbsb}蹇冭烦浼犻��");
- WriteLog.GetLog().Write($"{tbsb}蹇冭烦浼犻�掔粨鏉�,鏃堕棿锛歿DateTime.Now} --------------{Environment.NewLine}", $"{tbsb}蹇冭烦浼犻��");
- }
- else
- {
- WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}蹇冭烦浼犻��");
- return;
- }
- #endregion
- #region 涓婃枡鍙�
- WriteLog.GetLog().Write($"-------------- {tbsb}涓婃枡鍙d俊鎭紶閫掑紑濮�,鏃堕棿锛歿DateTime.Now} -------------- ", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
- //杈婂垎鏈�1鍙峰彛鎶ヨ
- OperateResult<bool> GYC_RBJ = tbplc.MelsecPLCClient.MelsecMcNetClient.ReadBool("D5492.0");
- if (GYC_RBJ.IsSuccess)
- {
- WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囦笅鏂欏彛1鎶ヨ淇″彿鎴愬姛,DB鍋忕Щ鍊�:D5492.0锛岃鍙栧�硷細{GYC_RBJ.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
- }
- else
- {
- WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
- return;
- }
- // AGV鑾峰彇杈婂垎鏈烘姤璀︿俊鍙�
- OperateResult AGVC_WBJ = agvplcZ.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.1892", GYC_RBJ.Content);
- if (AGVC_WBJ.IsSuccess)
- {
- WriteLog.GetLog().Write($"鍐欏叆{agvplcZ.PLCName},{tbsb}鍙疯澶囦笂鏂欏彛1鎶ヨ淇″彿鎴愬姛,DB鍋忕Щ鍊�:DB1002.1892锛屽啓鍏ュ�硷細{GYC_RBJ.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
- }
- else
- {
- WriteLog.GetLog().Write($"{agvplcZ.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
- return;
- }
- // AGV鎶ヨ淇″彿
- OperateResult<bool> AGVC_RBJ = agvplcZ.SiemensPLCClient.SiemensS7NetClient.ReadBool("DB1002.1992");
+ PLCClient agvplc = WCSService.Clients.Find(v => v.PLCName == "缁勮AGV璋冨害");
+ if (agvplc == null)
+ {
+ continue;
+ }
+ #region 姝g骇杈婂垎鏈轰竴鍙蜂俊鍙峰績璺�
+ WriteLog.GetLog().Write($"--------------{tbsb}蹇冭烦浼犻�掑紑濮�,鏃堕棿锛歿DateTime.Now} --------------", $"{tbsb}蹇冭烦浼犻��");
+ // 璇诲彇杈婂垎鏈烘鏋�1鍙疯澶囧績璺�
+ OperateResult<bool> R_TBR_XT = tbplc.MelsecPLCClient.MelsecMcNetClient.ReadBool("D5400.0");
+ //if (R_TBR_XT.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囧績璺充俊鎭垚鍔�,DB鍋忕Щ鍊�:D5400.0锛岃鍙栧�硷細{R_TBR_XT.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}蹇冭烦浼犻��");
+ //}
+ //else//杈婂垎鏈烘鏋�1鍙疯澶囧績璺斥�斿啓鍏モ�斻�嬬粍瑁匒GV璋冨害蹇冭烦
+ //{
+ // WriteLog.GetLog().Write($"{tbplc.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}蹇冭烦浼犻��");
+ // return;
+ //}
+ //// 杈婂垎鏈烘鏋�1鍙疯澶囧績璺斥�斿啓鍏モ�斻�嬬粍瑁匒GV璋冨害蹇冭烦
+ OperateResult W_AGV_XT = agvplc.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.1800.0", R_TBR_XT.Content);
+ //if (W_AGV_XT.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"鍐欏叆缁勮AGV璋冨害蹇冭烦淇℃伅鎴愬姛,DB鍋忕Щ鍊�:DB1002.1800.0锛屽啓鍏ュ�硷細{R_TBR_XT.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}蹇冭烦浼犻��");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}淇℃伅浼犻��");
+ // return;
+ //}
+ //// 璇诲彇缁勮AGV璋冨害蹇冭烦
+ OperateResult<bool> R_AGV_XT = agvplc.SiemensPLCClient.SiemensS7NetClient.ReadBool("DB1002.1900.0");
+ //if (R_AGV_XT.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"璇诲彇缁勮AGV璋冨害蹇冭烦淇℃伅鎴愬姛,DB鍋忕Щ鍊�:DB1002.1900.0锛岃鍙栧�硷細{R_AGV_XT.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}蹇冭烦浼犻��");
- if (AGVC_RBJ.IsSuccess)
- {
- WriteLog.GetLog().Write($"璇诲彇{agvplcZ.PLCName},{tbsb}鍙疯澶囦笂鏂欐枡鍙�1瀵规帴鎶ヨ淇″彿鎴愬姛,DB鍋忕Щ鍊�:DB1002.1992锛岃鍙栧�硷細{AGVC_RBJ.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
- }
- else
- {
- WriteLog.GetLog().Write($"{agvplcZ.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
- return;
- }
- int RBJ = Convert.ToInt32(AGVC_RBJ.Content);
- //杈婂垎鏈鸿幏鍙朅GV鎶ヨ淇″彿
- OperateResult GFC_WBJ = tbplc.MelsecPLCClient.MelsecMcNetClient.Write("D5592", RBJ);
- if (GFC_WBJ.IsSuccess)
- {
- WriteLog.GetLog().Write($"鍐欏叆{tbsb}鍙疯澶囦笂鏂欏彛1AGV鎶ヨ淇″彿鎴愬姛,DB鍋忕Щ鍊�:D5592锛屽啓鍏ュ�硷細{AGVC_RBJ.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
- }
- else
- {
- WriteLog.GetLog().Write($"{agvplcZ.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
- return;
- }
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}蹇冭烦浼犻��");
+ // return;
+ //}
- //鑾峰彇杈婂垎璁惧涓婃枡鍙e亸绉绘柟鍚�
- OperateResult<bool> GYR_RFX_Up = tbplc.MelsecPLCClient.MelsecMcNetClient.ReadBool("D5493.2");
- if (GYR_RFX_Up.IsSuccess)
- {
- WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囦笂鏂欏彛鍋忕Щ鏂瑰悜淇℃伅鎴愬姛,DB鍋忕Щ鍊�:D5493.2锛岃鍙栧�硷細{GYR_RFX_Up.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
- }
- else
- {
- WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
- return;
- }
- // 杈婂垎璁惧涓婃枡鍙e亸绉绘柟鍚戝啓鍏ヨ嚦AGV
- OperateResult GYR_WFX_up = agvplcZ.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.1893.2", GYR_RFX_Up.Content);
- if (GYR_WFX_up.IsSuccess)
- {
- WriteLog.GetLog().Write($"鍐欏叆{agvplc.PLCName},{tbsb}鍙疯澶囦笂鏂欏彛鍋忕Щ鏂瑰悜淇℃伅鎴愬姛,DB鍋忕Щ鍊�:DB1002.1893.2锛屽啓鍏ュ�硷細{GYR_RFX_Up.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
- }
- else
- {
- WriteLog.GetLog().Write($"{agvplc.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
- return;
- }
- //鑾峰彇杈婂垎璁惧涓婃枡鍙e亸绉婚噺
- OperateResult<short> GFR_PYL_up = tbplc.MelsecPLCClient.MelsecMcNetClient.ReadInt16("D5494");
- //byte[] R_SBUP_94_0 = SpiltnotByte_0(GFR_PYL_up.Content);
- //String name = Encoding.UTF8.GetString(GFR_PYL_up.Content);
+ Int16 tf = Convert.ToInt16(R_AGV_XT.Content);
+ //// 缁勮AGV璋冨害鈥斿啓鍏モ�斻�嬭緤鍒嗘満姝f瀬1鍙疯澶囧績璺�
+ OperateResult W_TBR_XT = tbplc.MelsecPLCClient.MelsecMcNetClient.Write("D5500", tf);
+ //if (W_TBR_XT.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"AGV鍐欏叆{tbsb}鍙疯澶囧績璺充俊鎭垚鍔�,DB鍋忕Щ鍊�:D5500锛屽啓鍏ュ�硷細{tf},鏃堕棿锛歿DateTime.Now}", $"{tbsb}蹇冭烦浼犻��");
+ // WriteLog.GetLog().Write($"{tbsb}蹇冭烦浼犻�掔粨鏉�,鏃堕棿锛歿DateTime.Now} --------------{Environment.NewLine}", $"{tbsb}蹇冭烦浼犻��");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}蹇冭烦浼犻��");
+ // return;
+ //}
+ WriteLog.GetLog().Write($"--------------{tbsb}蹇冭烦浼犻�掔粨鏉�,鏃堕棿锛歿DateTime.Now} --------------", $"{tbsb}蹇冭烦浼犻��");
+ #endregion
+ }
+ catch (Exception ex) { }
+ }
+
+ });
- if (GFR_PYL_up.IsSuccess)
+ Task.Run(() =>
{
- WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囦笂鏂欏彛鍋忕Щ閲忎俊鎭垚鍔�,DB鍋忕Щ鍊�:D5494锛岃鍙栧�硷細{GFR_PYL_up.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
- }
- else
- {
- WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
- return;
- }
- int py = Convert.ToInt32(GFR_PYL_up.Content / 10);
- Byte a3 = Convert.ToByte(py);
+ while (true)
+ {
+ try
+ {
+ if (WCSService.Clients == null)
+ {
+ continue;
+ }
+ PLCClient tbplc = WCSService.Clients.Find(v => v.PLCName == tbsb);
+ if (tbplc == null)
+ {
+ continue;
+ }
- //Byte a3 = Convert.ToByte(GFR_PYL_up.Content);
- //鍐欏叆杈婂垎璁惧鍋忕Щ閲�
- OperateResult W_ProcessSteps_up = agvplcZ.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.1894", a3);
+ PLCClient agvplcZ = WCSService.Clients.Find(v => v.PLCName == "姝f瀬AGV璋冨害");
+ if (agvplcZ == null)
+ {
+ continue;
+ }
+ #region 涓婃枡鍙�
+ WriteLog.GetLog().Write($"-------------- {tbsb}涓婃枡鍙d俊鎭紶閫掑紑濮�,鏃堕棿锛歿DateTime.Now} -------------- ", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
+ //杈婂垎鏈�1鍙峰彛鎶ヨ
+ OperateResult<bool> GYC_RBJ = tbplc.MelsecPLCClient.MelsecMcNetClient.ReadBool("D5492.0");
+ //if (GYC_RBJ.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囦笅鏂欏彛1鎶ヨ淇″彿鎴愬姛,DB鍋忕Щ鍊�:D5492.0锛岃鍙栧�硷細{GYC_RBJ.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
+ // return;
+ //}
+ //// AGV鑾峰彇杈婂垎鏈烘姤璀︿俊鍙�
+ OperateResult AGVC_WBJ = agvplcZ.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.1892", GYC_RBJ.Content);
+ //if (AGVC_WBJ.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"鍐欏叆{agvplcZ.PLCName},{tbsb}鍙疯澶囦笂鏂欏彛1鎶ヨ淇″彿鎴愬姛,DB鍋忕Щ鍊�:DB1002.1892锛屽啓鍏ュ�硷細{GYC_RBJ.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{agvplcZ.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
+ // return;
+ //}
+ //// AGV鎶ヨ淇″彿
+ OperateResult<bool> AGVC_RBJ = agvplcZ.SiemensPLCClient.SiemensS7NetClient.ReadBool("DB1002.1992");
- if (W_ProcessSteps_up.IsSuccess)
- {
- WriteLog.GetLog().Write($"鍐欏叆{agvplc.PLCName}杈婂垎璁惧涓婃枡鍙e亸绉婚噺淇℃伅鎴愬姛,DB鍋忕Щ鍊�:DB1002.1894锛屽啓鍏ュ�硷細{a3},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
- }
- else
- {
- WriteLog.GetLog().Write($"{agvplc.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
- return;
- }
- //鑾峰彇杈婂垎涓婃枡鍙h繍琛岀姸鎬�
- OperateResult<bool> GFR_Run_up = tbplc.MelsecPLCClient.MelsecMcNetClient.ReadBool("M2309");
- if (GFR_Run_up.IsSuccess)
- {
- WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囦笂鏂欏彛杩愯鐘舵�佷俊鎭垚鍔�,DB鍋忕Щ鍊�:M2309锛岃鍙栧�硷細{GFR_Run_up.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
- }
- else
- {
- WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
- return;
- }
- //灏嗚緤鍒嗕笂鏂欏彛杩愯鐘舵�佸啓鍏GV涓�
- OperateResult AGV_WRun_up = agvplcZ.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.1892.2", GFR_Run_up.Content);
- if (AGV_WRun_up.IsSuccess)
- {
- WriteLog.GetLog().Write($"鍐欏叆{agvplcZ.PLCName},{tbsb}鍙疯澶囦笂鏂欏彛1杩愯鐘舵�佹垚鍔�,DB鍋忕Щ鍊�:DB1002.1892.2锛屽啓鍏ュ�硷細{GFR_Run_up.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
- }
- else
- {
- WriteLog.GetLog().Write($"{agvplcZ.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
- return;
- }
- // AB杞�
- OperateResult<bool> R_up_AB = tbplc.MelsecPLCClient.MelsecMcNetClient.ReadBool("D5493.1");
- if (R_up_AB.IsSuccess)
- {
- WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囦笂鏂欏彛AB杞存柟鍚戜俊鎭垚鍔�,DB鍋忕Щ鍊�:D5493.1锛岃鍙栧�硷細{R_up_AB.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
- }
- else
- {
- WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
- return;
- }
- OperateResult W_AB3 = agvplcZ.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.1893.1", R_up_AB.Content);
- if (W_AB3.IsSuccess)
- {
- WriteLog.GetLog().Write($"鍐欏叆{agvplc.PLCName}杈婂垎璁惧涓婃枡鍙B杞翠俊鎭垚鍔�,DB鍋忕Щ鍊�:DB1002.1893.1锛屽啓鍏ュ�硷細{R_up_AB.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
- }
- else
- {
- WriteLog.GetLog().Write($"{agvplc.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
- return;
- }
- // 璇诲彇agv涓婃枡鍙i�昏緫
- OperateResult<UInt16> R_up_bzR = agvplcZ.SiemensPLCClient.SiemensS7NetClient.ReadUInt16("DB1002.1990");
- if (R_up_bzR.IsSuccess)
- {
- WriteLog.GetLog().Write($"璇诲彇{agvplcZ.PLCName}杈婂垎璁惧涓婃枡鍙GV璇锋眰杩涘叆淇℃伅鎴愬姛,DB鍋忕Щ鍊�:DB1002.1990锛岃鍙栧�硷細{R_up_bzR.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
- }
- else
- {
- WriteLog.GetLog().Write($"{agvplcZ.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
- return;
- }
- // 鍐欏叆杈婂帇鏈轰笂鏂欏彛瀵规帴娴佺▼姝ラ
- OperateResult W_ProcessStep_up = tbplc.MelsecPLCClient.MelsecMcNetClient.Write("D5590", R_up_bzR.Content);
- if (W_ProcessStep_up.IsSuccess)
- {
- WriteLog.GetLog().Write($"鍐欏叆{tbsb}鍙疯澶囦笂鏂欏彛AGV璇锋眰杩涘叆淇℃伅鎴愬姛,DB鍋忕Щ鍊�:D5590锛屽啓鍏ュ�硷細{R_up_bzR.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
- }
- else
- {
- WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
- return;
- }
- // 璇诲彇杈婂帇姝ュ簭
- OperateResult<Int16> R_ProcessSteps_up = tbplc.MelsecPLCClient.MelsecMcNetClient.ReadInt16("D5490");
- if (R_ProcessSteps_up.IsSuccess)
- {
- WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囦笂鏂欏彛鍏佽AGV璇锋眰杩涘叆淇℃伅鎴愬姛,DB鍋忕Щ鍊�:D5490锛岃鍙栧�硷細{R_ProcessSteps_up.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
- }
- else
- {
- WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
- return;
- }
- // 灏嗘搴忓啓鍏gv
- OperateResult W_stationDockSteps_up = agvplcZ.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.1890", R_ProcessSteps_up.Content);
- if (W_stationDockSteps_up.IsSuccess)
- {
- WriteLog.GetLog().Write($"鍐欏叆{agvplcZ.PLCName},{tbsb}鍙疯澶囦笂鏂欏彛鍏佽AGV杩涘叆淇℃伅鎴愬姛,DB鍋忕Щ鍊�:DB1002.1890锛屽啓鍏ュ�硷細{R_ProcessSteps_up.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
- }
- else
- {
- WriteLog.GetLog().Write($"{agvplcZ.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
- return;
- }
- WriteLog.GetLog().Write($"-------------- {tbsb}涓婃枡鍙d俊鎭紶閫掔粨鏉�,鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
- #endregion
- #region 涓嬫枡鍙�
- #region 璁惧涓嬫枡涓�鍙蜂俊鍙烽�氳
- //杈婂垎鏈�1鍙峰彛鎶ヨ
+ //if (AGVC_RBJ.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"璇诲彇{agvplcZ.PLCName},{tbsb}鍙疯澶囦笂鏂欐枡鍙�1瀵规帴鎶ヨ淇″彿鎴愬姛,DB鍋忕Щ鍊�:DB1002.1992锛屽啓鍏ュ�硷細{AGVC_RBJ.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{agvplcZ.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
+ // return;
+ //}
+ int RBJ = Convert.ToInt32(AGVC_RBJ.Content);
+ ////杈婂垎鏈鸿幏鍙朅GV鎶ヨ淇″彿
+ OperateResult GFC_WBJ = tbplc.MelsecPLCClient.MelsecMcNetClient.Write("D5592", RBJ);
+ //if (GFC_WBJ.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"鍐欏叆{tbsb}鍙疯澶囦笂鏂欏彛1AGV鎶ヨ淇″彿鎴愬姛,DB鍋忕Щ鍊�:D5592锛屽啓鍏ュ�硷細{AGVC_RBJ.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{agvplcZ.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
+ // return;
+ //}
- WriteLog.GetLog().Write($"{tbsb}淇℃伅浼犻�掑紑濮�,鏃堕棿锛歿DateTime.Now} --------------", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
- OperateResult<bool> GYR_RBJ = tbplc.MelsecPLCClient.MelsecMcNetClient.ReadBool("D5692.0");
- if (GYR_RBJ.IsSuccess)
- {
- WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囨姤璀︿俊鍙锋垚鍔�,DB鍋忕Щ鍊�:D5692.0锛岃鍙栧�硷細{GYR_RBJ.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
- }
- else
- {
- WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
- return;
- }
- // AGV鑾峰彇杈婂垎鏈烘姤璀︿俊鍙�
- OperateResult AGV_WBJ = agvplc.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.92", GYR_RBJ.Content);
- if (AGV_WBJ.IsSuccess)
- {
- WriteLog.GetLog().Write($"鍐欏叆{agvplc.PLCName},{tbsb}鍙疯澶囦笅鏂欏彛1鎶ヨ淇″彿鎴愬姛,DB鍋忕Щ鍊�:DB1002.92锛屽啓鍏ュ�硷細{GYR_RBJ.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
- }
- else
- {
- WriteLog.GetLog().Write($"{agvplc.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
- return;
- }
- // AGV鎶ヨ淇″彿
- OperateResult<bool> AGV_RBJ = agvplc.SiemensPLCClient.SiemensS7NetClient.ReadBool("DB1002.192");
+ ////鑾峰彇杈婂垎璁惧涓婃枡鍙e亸绉绘柟鍚�
+ OperateResult<bool> GYR_RFX_Up = tbplc.MelsecPLCClient.MelsecMcNetClient.ReadBool("D5493.2");
+ //if (GYR_RFX_Up.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囦笂鏂欏彛鍋忕Щ鏂瑰悜淇℃伅鎴愬姛,DB鍋忕Щ鍊�:D5493.2锛岃鍙栧�硷細{GYR_RFX_Up.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
+ // return;
+ //}
+ //// 杈婂垎璁惧涓婃枡鍙e亸绉绘柟鍚戝啓鍏ヨ嚦AGV
+ OperateResult GYR_WFX_up = agvplcZ.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.1893.2", GYR_RFX_Up.Content);
+ //if (GYR_WFX_up.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"鍐欏叆{agvplc.PLCName},{tbsb}鍙疯澶囦笂鏂欏彛鍋忕Щ鏂瑰悜淇℃伅鎴愬姛,DB鍋忕Щ鍊�:DB1002.1893.2锛屽啓鍏ュ�硷細{GYR_RFX_Up.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{agvplc.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
+ // return;
+ //}
+ ////鑾峰彇杈婂垎璁惧涓婃枡鍙e亸绉婚噺
+ OperateResult<short> GFR_PYL_up = tbplc.MelsecPLCClient.MelsecMcNetClient.ReadInt16("D5494");
+ ////byte[] R_SBUP_94_0 = SpiltnotByte_0(GFR_PYL_up.Content);
+ ////String name = Encoding.UTF8.GetString(GFR_PYL_up.Content);
- if (AGV_RBJ.IsSuccess)
- {
- WriteLog.GetLog().Write($"璇诲彇{agvplc.PLCName},{tbsb}鍙疯澶囦笅鏂欏彛1瀵规帴鎶ヨ淇″彿鎴愬姛,DB鍋忕Щ鍊�:DB1002.192锛岃鍙栧�硷細{AGV_RBJ.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
- }
- else
- {
- WriteLog.GetLog().Write($"{agvplc.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
- return;
- }
- int WBJ = Convert.ToInt32(AGV_RBJ.Content);
- //杈婂垎鏈鸿幏鍙朅GV鎶ヨ淇″彿
- OperateResult GFR_WBJ = tbplc.MelsecPLCClient.MelsecMcNetClient.Write("D5792", WBJ);
- if (GFR_WBJ.IsSuccess)
- {
- WriteLog.GetLog().Write($"鍐欏叆{tbsb}鍙疯澶囦笅鏂欏彛1AGV鎶ヨ淇″彿鎴愬姛,DB鍋忕Щ鍊�:D5792锛屽啓鍏ュ�硷細{AGV_RBJ.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
- }
- else
- {
- WriteLog.GetLog().Write($"{agvplc.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
- return;
- }
- //鑾峰彇// 杈�
- //鑾峰彇// 杈婂垎璁惧涓嬫枡鍙�1鍋忕Щ鏂瑰悜
- OperateResult<bool> GYR_RFX = tbplc.MelsecPLCClient.MelsecMcNetClient.ReadBool("D5693.2");
- if (GYR_RFX.IsSuccess)
- {
- WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囦笅鏂欏彛1鍋忕Щ鏂瑰悜淇℃伅鎴愬姛,DB鍋忕Щ鍊�:D5693.2锛岃鍙栧�硷細{GYR_RFX.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
- }
- else
- {
- WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
- return;
- }
- // 杈婂垎璁惧涓嬫枡鍙�1鍋忕Щ鏂瑰悜鍐欏叆鑷矨GV
- OperateResult GYR_WFX = agvplc.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.93.2", GYR_RFX.Content);
- if (GYR_WFX.IsSuccess)
- {
- WriteLog.GetLog().Write($"鍐欏叆{agvplc.PLCName},{tbsb}鍙疯澶囦笅鏂欏彛1鍋忕Щ鏂瑰悜淇℃伅鎴愬姛,DB鍋忕Щ鍊�:DB1002.93.2锛屽啓鍏ュ�硷細{GYR_RFX.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
- }
- else
- {
- WriteLog.GetLog().Write($"{agvplc.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
- return;
- }
- //鑾峰彇// 杈婂垎璁惧涓嬫枡鍙�1AB杞存柟鍚�
- OperateResult<bool> R_Down1_AB = tbplc.MelsecPLCClient.MelsecMcNetClient.ReadBool("D5693.1");
- if (R_Down1_AB.IsSuccess)
- {
- WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囦笅鏂欏彛1AB杞存柟鍚戜俊鎭垚鍔�,DB鍋忕Щ鍊�:D5693.1锛岃鍙栧�硷細{R_Down1_AB.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
- }
- else
- {
- WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
- return;
- }
- // 杈婂垎璁惧涓嬫枡鍙�1AB杞存柟鍚戝啓鍏ヨ嚦AGV
- OperateResult W_AB = agvplc.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.93.1", R_Down1_AB.Content);
- if (W_AB.IsSuccess)
- {
- WriteLog.GetLog().Write($"鍐欏叆{agvplc.PLCName}// 杈婂垎璁惧涓嬫枡鍙�1AB杞翠俊鎭垚鍔�,DB鍋忕Щ鍊�:DB1002.93.1锛屽啓鍏ュ�硷細{R_Down1_AB.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
- }
- else
- {
- WriteLog.GetLog().Write($"{agvplc.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
- return;
- }
+ //if (GFR_PYL_up.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囦笂鏂欏彛鍋忕Щ閲忎俊鎭垚鍔�,DB鍋忕Щ鍊�:D5494锛岃鍙栧�硷細{GFR_PYL_up.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
+ // return;
+ //}
+ int py = Convert.ToInt32(GFR_PYL_up.Content / 10);
+ Byte a3 = Convert.ToByte(py);
- //鑾峰彇// 杈婂垎璁惧涓嬫枡鍙�1鍋忕Щ閲�
- OperateResult<float> GFR_PYL = tbplc.MelsecPLCClient.MelsecMcNetClient.ReadFloat("D5694");
- if (GFR_PYL.IsSuccess)
- {
- WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囦笅鏂欏彛1鍋忕Щ閲忎俊鎭垚鍔�,DB鍋忕Щ鍊�:D5694锛岃鍙栧�硷細{GFR_PYL.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
- }
- else
- {
- WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
- return;
- }
- Byte a = Convert.ToByte(GFR_PYL.Content);
- OperateResult W_ProcessSteps = agvplc.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.94", a);////鍐欏叆杈婂垎璁惧鍋忕Щ閲�
- if (W_ProcessSteps.IsSuccess)
- {
- WriteLog.GetLog().Write($"鍐欏叆{agvplc.PLCName}// 杈婂垎璁惧涓嬫枡鍙�1鍋忕Щ閲忎俊鎭垚鍔�,DB鍋忕Щ鍊�:DB1002.94锛屽啓鍏ュ�硷細{a},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
- }
- else
- {
- WriteLog.GetLog().Write($"{agvplc.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
- return;
- }
+ ////Byte a3 = Convert.ToByte(GFR_PYL_up.Content);
+ ////鍐欏叆杈婂垎璁惧鍋忕Щ閲�
+ OperateResult W_ProcessSteps_up = agvplcZ.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.1894", a3);
- // // 璇诲彇agv涓嬫枡鍙�1璇锋眰杩涘叆
- OperateResult<UInt16> R_Down1_bzR = agvplc.SiemensPLCClient.SiemensS7NetClient.ReadUInt16("DB1002.190");
- if (R_Down1_bzR.IsSuccess)
- {
- WriteLog.GetLog().Write($"璇诲彇缁勮AGV璋冨害// 杈婂垎璁惧涓嬫枡鍙�1AGV璇锋眰杩涘叆淇℃伅鎴愬姛,DB鍋忕Щ鍊�:DB1002.190锛岃鍙栧�硷細{R_Down1_bzR.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
- }
- else
- {
- WriteLog.GetLog().Write($"{agvplc.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
- }
- // 鍐欏叆杈婂帇鏈轰笅鏂欏彛1 AGV璇锋眰杩涘叆
- OperateResult W_ProcessSteps1 = tbplc.MelsecPLCClient.MelsecMcNetClient.Write("D5790", R_Down1_bzR.Content);
- if (W_ProcessSteps1.IsSuccess)
- {
- WriteLog.GetLog().Write($"鍐欏叆{tbsb}鍙疯澶囦笅鏂欏彛1AGV璇锋眰杩涘叆淇℃伅鎴愬姛,DB鍋忕Щ鍊�:D5790锛屽啓鍏ュ�硷細{R_Down1_bzR.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
- }
- else
- {
- WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
- }
- // 璇诲彇杈婂帇鏈轰笅鏂欏彛1 鏄惁鍏佽AGV璇锋眰杩涘叆
- OperateResult<Int16> R_ProcessSteps1 = tbplc.MelsecPLCClient.MelsecMcNetClient.ReadInt16("D5690");
- if (R_ProcessSteps1.IsSuccess)
- {
- WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囦笅鏂欏彛1鍏佽AGV璇锋眰杩涘叆淇℃伅鎴愬姛,DB鍋忕Щ鍊�:D5690锛岃鍙栧�硷細{R_ProcessSteps1.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
- }
- else
- {
- WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
- }
- OperateResult W_stationDockSteps1 = agvplc.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.90", R_ProcessSteps1.Content);
- if (W_stationDockSteps1.IsSuccess)
- {
- WriteLog.GetLog().Write($"鍐欏叆{agvplc.PLCName},{tbsb}鍙疯澶囦笅鏂欏彛1鍏佽AGV杩涘叆淇℃伅鎴愬姛,DB鍋忕Щ鍊�:DB1002.90锛屽啓鍏ュ�硷細{R_ProcessSteps1.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
- WriteLog.GetLog().Write($"{tbsb}淇℃伅浼犻�掔粨鏉�,鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
- }
- else
- {
- WriteLog.GetLog().Write($"{agvplc.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
- }
+ //if (W_ProcessSteps_up.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"鍐欏叆{agvplc.PLCName}杈婂垎璁惧涓婃枡鍙e亸绉婚噺淇℃伅鎴愬姛,DB鍋忕Щ鍊�:DB1002.1894锛屽啓鍏ュ�硷細{a3},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{agvplc.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
+ // return;
+ //}
+ ////鑾峰彇杈婂垎涓婃枡鍙h繍琛岀姸鎬�
+ OperateResult<bool> GFR_Run_up = tbplc.MelsecPLCClient.MelsecMcNetClient.ReadBool("M2309");
+ //if (GFR_Run_up.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囦笂鏂欏彛杩愯鐘舵�佷俊鎭垚鍔�,DB鍋忕Щ鍊�:M2309锛岃鍙栧�硷細{GFR_Run_up.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
+ // return;
+ //}
+ ////灏嗚緤鍒嗕笂鏂欏彛杩愯鐘舵�佸啓鍏GV涓�
+ OperateResult AGV_WRun_up = agvplcZ.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.1892.2", GFR_Run_up.Content);
+ //if (AGV_WRun_up.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"鍐欏叆{agvplcZ.PLCName},{tbsb}鍙疯澶囦笂鏂欏彛1杩愯鐘舵�佹垚鍔�,DB鍋忕Щ鍊�:DB1002.1892.2锛屽啓鍏ュ�硷細{GFR_Run_up.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{agvplcZ.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
+ // return;
+ //}
+ //// AB杞�
+ OperateResult<bool> R_up_AB = tbplc.MelsecPLCClient.MelsecMcNetClient.ReadBool("D5493.1");
+ //if (R_up_AB.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囦笂鏂欏彛AB杞存柟鍚戜俊鎭垚鍔�,DB鍋忕Щ鍊�:D5493.1锛岃鍙栧�硷細{R_up_AB.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
+ // return;
+ //}
+ OperateResult W_AB3 = agvplcZ.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.1893.1", R_up_AB.Content);
+ //if (W_AB3.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"鍐欏叆{agvplc.PLCName}杈婂垎璁惧涓婃枡鍙B杞翠俊鎭垚鍔�,DB鍋忕Щ鍊�:DB1002.1893.1锛屽啓鍏ュ�硷細{R_up_AB.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{agvplc.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
+ // return;
+ //}
+ //// 璇诲彇agv涓婃枡鍙i�昏緫
+ OperateResult<UInt16> R_up_bzR = agvplcZ.SiemensPLCClient.SiemensS7NetClient.ReadUInt16("DB1002.1990");
+ //if (R_up_bzR.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"璇诲彇{agvplcZ.PLCName}杈婂垎璁惧涓婃枡鍙GV璇锋眰杩涘叆淇℃伅鎴愬姛,DB鍋忕Щ鍊�:DB1002.1990锛岃鍙栧�硷細{R_up_bzR.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{agvplcZ.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
+ // return;
+ //}
+ //// 鍐欏叆杈婂帇鏈轰笂鏂欏彛瀵规帴娴佺▼姝ラ
+ OperateResult W_ProcessStep_up = tbplc.MelsecPLCClient.MelsecMcNetClient.Write("D5590", R_up_bzR.Content);
+ //if (W_ProcessStep_up.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"鍐欏叆{tbsb}鍙疯澶囦笂鏂欏彛AGV璇锋眰杩涘叆淇℃伅鎴愬姛,DB鍋忕Щ鍊�:D5590锛屽啓鍏ュ�硷細{R_up_bzR.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
+ // return;
+ //}
+ //// 璇诲彇杈婂帇姝ュ簭
+ OperateResult<Int16> R_ProcessSteps_up = tbplc.MelsecPLCClient.MelsecMcNetClient.ReadInt16("D5490");
+ //if (R_ProcessSteps_up.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囦笂鏂欏彛鍏佽AGV璇锋眰杩涘叆淇℃伅鎴愬姛,DB鍋忕Щ鍊�:D5490锛岃鍙栧�硷細{R_ProcessSteps_up.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
+ // return;
+ //}
+ //// 灏嗘搴忓啓鍏gv
+ OperateResult W_stationDockSteps_up = agvplcZ.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.1890", R_ProcessSteps_up.Content);
+ //if (W_stationDockSteps_up.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"鍐欏叆{agvplcZ.PLCName},{tbsb}鍙疯澶囦笂鏂欏彛鍏佽AGV杩涘叆淇℃伅鎴愬姛,DB鍋忕Щ鍊�:DB1002.1890锛屽啓鍏ュ�硷細{R_ProcessSteps_up.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{agvplcZ.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
+ // return;
+ //}
+ WriteLog.GetLog().Write($"-------------- {tbsb}涓婃枡鍙d俊鎭紶閫掔粨鏉�,鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
+ #endregion
+ }
+ catch (Exception ex)
+ {
- #endregion
- #region 璁惧涓嬫枡浜屽彿淇″彿閫氳
- WriteLog.GetLog().Write($"{tbsb}淇℃伅浼犻�掑紑濮�,鏃堕棿锛歿DateTime.Now} -------------- ", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
- //杈婂垎鏈�2鍙峰彛鎶ヨ
- OperateResult<bool> GYR_RBJ2 = tbplc.MelsecPLCClient.MelsecMcNetClient.ReadBool("D5892.0");
- if (GYR_RBJ2.IsSuccess)
- {
- WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囦笅鏂欏彛1鎶ヨ淇″彿鎴愬姛,DB鍋忕Щ鍊�:D5892.0锛岃鍙栧�硷細{GYR_RBJ2.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
- }
- else
- {
- WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
- return;
- }
- // AGV鑾峰彇杈婂垎鏈烘姤璀︿俊鍙�
- OperateResult AGV_WBJ2 = agvplc.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.292", GYR_RBJ2.Content);
- if (AGV_WBJ2.IsSuccess)
- {
- WriteLog.GetLog().Write($"鍐欏叆{agvplc.PLCName},{tbsb}鍙疯澶囦笅鏂欏彛1鎶ヨ淇″彿鎴愬姛,DB鍋忕Щ鍊�:DB1002.292锛屽啓鍏ュ�硷細{GYR_RBJ2.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
- }
- else
- {
- WriteLog.GetLog().Write($"{agvplc.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
- return;
- }
- // AGV鎶ヨ淇″彿
- OperateResult<bool> AGV_RBJ2 = agvplc.SiemensPLCClient.SiemensS7NetClient.ReadBool("DB1002.392");
+ }
+ Thread.Sleep(200);
+ }
+ });
- if (AGV_RBJ2.IsSuccess)
- {
- WriteLog.GetLog().Write($"璇诲彇{agvplc.PLCName},{tbsb}鍙疯澶囦笅鏂欏彛1瀵规帴鎶ヨ淇″彿鎴愬姛,DB鍋忕Щ鍊�:DB1002.392锛岃鍙栧�硷細{AGV_RBJ2.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
- }
- else
- {
- WriteLog.GetLog().Write($"{agvplc.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
- return;
- }
- int WBJ2 = Convert.ToInt32(AGV_RBJ2.Content);
- //杈婂垎鏈鸿幏鍙朅GV鎶ヨ淇″彿
- OperateResult GFR_WBJ2 = tbplc.MelsecPLCClient.MelsecMcNetClient.Write("D5992", WBJ2);
- if (GFR_WBJ2.IsSuccess)
- {
- WriteLog.GetLog().Write($"鍐欏叆{tbsb}鍙疯澶囦笅鏂欏彛1AGV鎶ヨ淇″彿鎴愬姛,DB鍋忕Щ鍊�:D5992锛屽啓鍏ュ�硷細{AGV_RBJ2.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
- }
- else
+ Task.Run(() =>
{
- WriteLog.GetLog().Write($"{agvplc.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
- return;
- }
+ while (true)
+ {
+ try
+ {
+ if (WCSService.Clients == null)
+ {
+ continue;
+ }
+ PLCClient tbplc = WCSService.Clients.Find(v => v.PLCName == tbsb);
+ if (tbplc == null)
+ {
+ continue;
+ }
- //鑾峰彇// 杈婂垎璁惧涓嬫枡鍙�2鍋忕Щ鏂瑰悜
- OperateResult<bool> GYR_RFX2 = tbplc.MelsecPLCClient.MelsecMcNetClient.ReadBool("D5893.2");
- if (GYR_RFX2.IsSuccess)
- {
- WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囦笅鏂欏彛2鍋忕Щ鏂瑰悜淇℃伅鎴愬姛,DB鍋忕Щ鍊�:D5893.2锛岃鍙栧�硷細{GYR_RFX2.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
- }
- else
- {
- WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
- return;
- }
- //鍐欏叆// 杈婂垎璁惧涓嬫枡鍙�2鍋忕Щ鏂瑰悜鑷矨GV
- OperateResult GYR_WFX2 = agvplc.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.293.2", GYR_RFX2.Content);
- if (GYR_WFX2.IsSuccess)
- {
- WriteLog.GetLog().Write($"鍐欏叆{agvplc.PLCName},{tbsb}鍙疯澶囦笅鏂欏彛2鍋忕Щ鏂瑰悜淇℃伅鎴愬姛,DB鍋忕Щ鍊�:DB1002.293.2锛屽啓鍏ュ�硷細{GYR_RFX2.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
- }
- else
- {
- WriteLog.GetLog().Write($"{agvplc.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
- return;
- }
- //鑾峰彇// 杈婂垎璁惧涓嬫枡鍙�2鍋忕Щ閲�
- OperateResult<float> GFR_PYL2 = tbplc.MelsecPLCClient.MelsecMcNetClient.ReadFloat("D5894");
- if (GFR_PYL2.IsSuccess)
- {
- WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囦笅鏂欏彛2鍋忕Щ閲忎俊鎭垚鍔�,DB鍋忕Щ鍊�:D5894锛岃鍙栧�硷細{GFR_PYL2.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
- }
- else
- {
- WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
- return;
- }
- Byte a2 = Convert.ToByte(GFR_PYL2.Content);
- OperateResult W_ProcessSteps2 = agvplc.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.294", a2);////鍐欏叆杈婂垎璁惧鍋忕Щ閲�
- if (W_ProcessSteps2.IsSuccess)
- {
- WriteLog.GetLog().Write($"鍐欏叆{agvplc.PLCName}// 杈婂垎璁惧涓嬫枡鍙�2鍋忕Щ閲忎俊鎭垚鍔�,DB鍋忕Щ鍊�:DB1002.294锛屽啓鍏ュ�硷細{a2},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
- }
- else
- {
- WriteLog.GetLog().Write($"{agvplc.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
- return;
- }
- // AB杞�
- OperateResult<bool> R_Down1_AB2 = tbplc.MelsecPLCClient.MelsecMcNetClient.ReadBool("D5893.1");
- if (R_Down1_AB2.IsSuccess)
- {
- WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囦笅鏂欏彛2 AB杞存柟鍚戜俊鎭垚鍔�,DB鍋忕Щ鍊�:D5893.1锛岃鍙栧�硷細{R_Down1_AB2.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
- }
- else
- {
- WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
- return;
- }
- OperateResult W_AB2 = agvplc.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.293.1", R_Down1_AB2.Content);
- if (W_AB2.IsSuccess)
- {
- WriteLog.GetLog().Write($"鍐欏叆{agvplc.PLCName}// 杈婂垎璁惧涓嬫枡鍙�2 AB杞翠俊鎭垚鍔�,DB鍋忕Щ鍊�:DB1002.293.1锛屽啓鍏ュ�硷細{R_Down1_AB2.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
- }
- else
- {
- WriteLog.GetLog().Write($"{agvplc.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
- return;
- }
- // 璇诲彇agv涓嬫枡鍙�2璇锋眰杩涘叆
- OperateResult<UInt16> R_Down1_bzR2 = agvplc.SiemensPLCClient.SiemensS7NetClient.ReadUInt16("DB1002.390"); //// 璇诲彇agv涓嬫枡鍙�2閫昏緫
+ PLCClient agvplc = WCSService.Clients.Find(v => v.PLCName == "缁勮AGV璋冨害");
+ if (agvplc == null)
+ {
+ continue;
+ }
+ #region 涓嬫枡鍙�
+ #region 璁惧涓嬫枡涓�鍙蜂俊鍙烽�氳
+ //杈婂垎鏈�1鍙峰彛鎶ヨ
- if (R_Down1_bzR2.IsSuccess)
- {
- WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囦笅鏂欏彛2鍏佽AGV璇锋眰杩涘叆淇℃伅鎴愬姛,DB鍋忕Щ鍊�:DB1002.390锛岃鍙栧�硷細{R_Down1_bzR2.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
- }
- else
- {
- WriteLog.GetLog().Write($"{agvplc.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
- return;
- }
- // 鍐欏叆杈婂帇鏈轰笅鏂欏彛2 AGV璇锋眰杩涘叆
- OperateResult W_ProcessSteps3 = tbplc.MelsecPLCClient.MelsecMcNetClient.Write("D5990", R_Down1_bzR2.Content);
- if (W_ProcessSteps3.IsSuccess)
- {
- WriteLog.GetLog().Write($"鍐欏叆{agvplc.PLCName},{tbsb}鍙疯澶囦笅鏂欏彛2鍏佽AGV杩涘叆淇℃伅鎴愬姛,DB鍋忕Щ鍊�:D5990锛屽啓鍏ュ�硷細{R_Down1_bzR2.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
- }
- else
- {
- WriteLog.GetLog().Write($"{agvplc.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
- return;
- }
+ WriteLog.GetLog().Write($"{tbsb}淇℃伅浼犻�掑紑濮�,鏃堕棿锛歿DateTime.Now} --------------", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
+ OperateResult<bool> GYR_RBJ = tbplc.MelsecPLCClient.MelsecMcNetClient.ReadBool("D5692.0");
+ //if (GYR_RBJ.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囨姤璀︿俊鍙锋垚鍔�,DB鍋忕Щ鍊�:D5692.0锛岃鍙栧�硷細{GYR_RBJ.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
+ // return;
+ //}
+ //// AGV鑾峰彇杈婂垎鏈烘姤璀︿俊鍙�
+ OperateResult AGV_WBJ = agvplc.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.92", GYR_RBJ.Content);
+ //if (AGV_WBJ.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"鍐欏叆{agvplc.PLCName},{tbsb}鍙疯澶囦笅鏂欏彛1鎶ヨ淇″彿鎴愬姛,DB鍋忕Щ鍊�:DB1002.92锛屽啓鍏ュ�硷細{GYR_RBJ.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{agvplc.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
+ // return;
+ //}
+ //// AGV鎶ヨ淇″彿
+ OperateResult<bool> AGV_RBJ = agvplc.SiemensPLCClient.SiemensS7NetClient.ReadBool("DB1002.192");
- // 璇诲彇杈婂帇鏈轰笅鏂欏彛1 鏄惁鍏佽AGV璇锋眰杩涘叆
- OperateResult<Int16> R_ProcessSteps2 = tbplc.MelsecPLCClient.MelsecMcNetClient.ReadInt16("D5890");
- if (R_ProcessSteps2.IsSuccess)
- {
- WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囦笅鏂欏彛2鍏佽AGV璇锋眰杩涘叆淇℃伅鎴愬姛,DB鍋忕Щ鍊�:D5890锛岃鍙栧�硷細{R_ProcessSteps2.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
- }
- else
- {
- WriteLog.GetLog().Write($"{agvplc.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
- return;
- }
+ //if (AGV_RBJ.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"璇诲彇{agvplc.PLCName},{tbsb}鍙疯澶囦笅鏂欏彛1瀵规帴鎶ヨ淇″彿鎴愬姛,DB鍋忕Щ鍊�:DB1002.192锛屽啓鍏ュ�硷細{AGV_RBJ.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{agvplc.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
+ // return;
+ //}
+ int WBJ = Convert.ToInt32(AGV_RBJ.Content);
+ ////杈婂垎鏈鸿幏鍙朅GV鎶ヨ淇″彿
+ OperateResult GFR_WBJ = tbplc.MelsecPLCClient.MelsecMcNetClient.Write("D5792", WBJ);
+ //if (GFR_WBJ.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"鍐欏叆{tbsb}鍙疯澶囦笅鏂欏彛1AGV鎶ヨ淇″彿鎴愬姛,DB鍋忕Щ鍊�:D5792锛屽啓鍏ュ�硷細{AGV_RBJ.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{agvplc.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
+ // return;
+ //}
+ ////鑾峰彇// 杈�
+ ////鑾峰彇// 杈婂垎璁惧涓嬫枡鍙�1鍋忕Щ鏂瑰悜
+ OperateResult<bool> GYR_RFX = tbplc.MelsecPLCClient.MelsecMcNetClient.ReadBool("D5693.2");
+ //if (GYR_RFX.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囦笅鏂欏彛1鍋忕Щ鏂瑰悜淇℃伅鎴愬姛,DB鍋忕Щ鍊�:D5693.2锛岃鍙栧�硷細{GYR_RFX.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
+ // return;
+ //}
+ //// 杈婂垎璁惧涓嬫枡鍙�1鍋忕Щ鏂瑰悜鍐欏叆鑷矨GV
+ OperateResult GYR_WFX = agvplc.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.93.2", GYR_RFX.Content);
+ //if (GYR_WFX.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"鍐欏叆{agvplc.PLCName},{tbsb}鍙疯澶囦笅鏂欏彛1鍋忕Щ鏂瑰悜淇℃伅鎴愬姛,DB鍋忕Щ鍊�:DB1002.93.2锛屽啓鍏ュ�硷細{GYR_RFX.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{agvplc.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
+ // return;
+ //}
+ ////鑾峰彇// 杈婂垎璁惧涓嬫枡鍙�1AB杞存柟鍚�
+ OperateResult<bool> R_Down1_AB = tbplc.MelsecPLCClient.MelsecMcNetClient.ReadBool("D5693.1");
+ //if (R_Down1_AB.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囦笅鏂欏彛1AB杞存柟鍚戜俊鎭垚鍔�,DB鍋忕Щ鍊�:D5693.1锛岃鍙栧�硷細{R_Down1_AB.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
+ // return;
+ //}
+ //// 杈婂垎璁惧涓嬫枡鍙�1AB杞存柟鍚戝啓鍏ヨ嚦AGV
+ OperateResult W_AB = agvplc.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.93.1", R_Down1_AB.Content);
+ //if (W_AB.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"鍐欏叆{agvplc.PLCName}// 杈婂垎璁惧涓嬫枡鍙�1AB杞翠俊鎭垚鍔�,DB鍋忕Щ鍊�:DB1002.93.1锛屽啓鍏ュ�硷細{R_Down1_AB.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{agvplc.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
+ // return;
+ //}
+
+ ////鑾峰彇// 杈婂垎璁惧涓嬫枡鍙�1鍋忕Щ閲�
+ OperateResult<float> GFR_PYL = tbplc.MelsecPLCClient.MelsecMcNetClient.ReadFloat("D5694");
+ //if (GFR_PYL.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囦笅鏂欏彛1鍋忕Щ閲忎俊鎭垚鍔�,DB鍋忕Щ鍊�:D5694锛岃鍙栧�硷細{GFR_PYL.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
+ // return;
+ //}
+ Byte a = Convert.ToByte(GFR_PYL.Content);
+ OperateResult W_ProcessSteps = agvplc.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.94", a);////鍐欏叆杈婂垎璁惧鍋忕Щ閲�
+ //if (W_ProcessSteps.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"鍐欏叆{agvplc.PLCName}// 杈婂垎璁惧涓嬫枡鍙�1鍋忕Щ閲忎俊鎭垚鍔�,DB鍋忕Щ鍊�:DB1002.94锛屽啓鍏ュ�硷細{a},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{agvplc.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
+ // return;
+ //}
+
+ //// // 璇诲彇agv涓嬫枡鍙�1璇锋眰杩涘叆
+ OperateResult<UInt16> R_Down1_bzR = agvplc.SiemensPLCClient.SiemensS7NetClient.ReadUInt16("DB1002.190");
+ //if (R_Down1_bzR.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"璇诲彇缁勮AGV璋冨害// 杈婂垎璁惧涓嬫枡鍙�1AGV璇锋眰杩涘叆淇℃伅鎴愬姛,DB鍋忕Щ鍊�:DB1002.190锛岃鍙栧�硷細{R_Down1_bzR.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{agvplc.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
+ //}
+ //// 鍐欏叆杈婂帇鏈轰笅鏂欏彛1 AGV璇锋眰杩涘叆
+ OperateResult W_ProcessSteps1 = tbplc.MelsecPLCClient.MelsecMcNetClient.Write("D5790", R_Down1_bzR.Content);
+ //if (W_ProcessSteps1.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"鍐欏叆{tbsb}鍙疯澶囦笅鏂欏彛1AGV璇锋眰杩涘叆淇℃伅鎴愬姛,DB鍋忕Щ鍊�:D5790锛屽啓鍏ュ�硷細{R_Down1_bzR.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
+ //}
+ //// 璇诲彇杈婂帇鏈轰笅鏂欏彛1 鏄惁鍏佽AGV璇锋眰杩涘叆
+ OperateResult<Int16> R_ProcessSteps1 = tbplc.MelsecPLCClient.MelsecMcNetClient.ReadInt16("D5690");
+ //if (R_ProcessSteps1.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囦笅鏂欏彛1鍏佽AGV璇锋眰杩涘叆淇℃伅鎴愬姛,DB鍋忕Щ鍊�:D5690锛岃鍙栧�硷細{R_ProcessSteps1.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
+ //}
+ OperateResult W_stationDockSteps1 = agvplc.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.90", R_ProcessSteps1.Content);
+ //if (W_stationDockSteps1.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"鍐欏叆{agvplc.PLCName},{tbsb}鍙疯澶囦笅鏂欏彛1鍏佽AGV杩涘叆淇℃伅鎴愬姛,DB鍋忕Щ鍊�:DB1002.90锛屽啓鍏ュ�硷細{R_ProcessSteps1.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
+ // WriteLog.GetLog().Write($"{tbsb}淇℃伅浼犻�掔粨鏉�,鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{agvplc.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
+ //}
+ WriteLog.GetLog().Write($"{tbsb}淇℃伅浼犻�掔粨鏉�,鏃堕棿锛歿DateTime.Now} --------------", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
+ #endregion
+ #region 璁惧涓嬫枡浜屽彿淇″彿閫氳
+ WriteLog.GetLog().Write($"{tbsb}淇℃伅浼犻�掑紑濮�,鏃堕棿锛歿DateTime.Now} -------------- ", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
+ //杈婂垎鏈�2鍙峰彛鎶ヨ
+ OperateResult<bool> GYR_RBJ2 = tbplc.MelsecPLCClient.MelsecMcNetClient.ReadBool("D5892.0");
+ //if (GYR_RBJ2.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囦笅鏂欏彛1鎶ヨ淇″彿鎴愬姛,DB鍋忕Щ鍊�:D5892.0锛岃鍙栧�硷細{GYR_RBJ2.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
+ // return;
+ //}
+ //// AGV鑾峰彇杈婂垎鏈烘姤璀︿俊鍙�
+ OperateResult AGV_WBJ2 = agvplc.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.292", GYR_RBJ2.Content);
+ //if (AGV_WBJ2.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"鍐欏叆{agvplc.PLCName},{tbsb}鍙疯澶囦笅鏂欏彛1鎶ヨ淇″彿鎴愬姛,DB鍋忕Щ鍊�:DB1002.292锛屽啓鍏ュ�硷細{GYR_RBJ2.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{agvplc.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
+ // return;
+ //}
+ //// AGV鎶ヨ淇″彿
+ OperateResult<bool> AGV_RBJ2 = agvplc.SiemensPLCClient.SiemensS7NetClient.ReadBool("DB1002.392");
+
+ //if (AGV_RBJ2.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"璇诲彇{agvplc.PLCName},{tbsb}鍙疯澶囦笅鏂欏彛1瀵规帴鎶ヨ淇″彿鎴愬姛,DB鍋忕Щ鍊�:DB1002.392锛屽啓鍏ュ�硷細{AGV_RBJ2.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{agvplc.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
+ // return;
+ //}
+ int WBJ2 = Convert.ToInt32(AGV_RBJ2.Content);
+ ////杈婂垎鏈鸿幏鍙朅GV鎶ヨ淇″彿
+ OperateResult GFR_WBJ2 = tbplc.MelsecPLCClient.MelsecMcNetClient.Write("D5992", WBJ2);
+ //if (GFR_WBJ2.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"鍐欏叆{tbsb}鍙疯澶囦笅鏂欏彛1AGV鎶ヨ淇″彿鎴愬姛,DB鍋忕Щ鍊�:D5992锛屽啓鍏ュ�硷細{AGV_RBJ2.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{agvplc.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
+ // return;
+ //}
+
+ ////鑾峰彇// 杈婂垎璁惧涓嬫枡鍙�2鍋忕Щ鏂瑰悜
+ OperateResult<bool> GYR_RFX2 = tbplc.MelsecPLCClient.MelsecMcNetClient.ReadBool("D5893.2");
+ //if (GYR_RFX2.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囦笅鏂欏彛2鍋忕Щ鏂瑰悜淇℃伅鎴愬姛,DB鍋忕Щ鍊�:D5893.2锛岃鍙栧�硷細{GYR_RFX2.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
+ // return;
+ //}
+ ////鍐欏叆// 杈婂垎璁惧涓嬫枡鍙�2鍋忕Щ鏂瑰悜鑷矨GV
+ OperateResult GYR_WFX2 = agvplc.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.293.2", GYR_RFX2.Content);
+ //if (GYR_WFX2.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"鍐欏叆{agvplc.PLCName},{tbsb}鍙疯澶囦笅鏂欏彛2鍋忕Щ鏂瑰悜淇℃伅鎴愬姛,DB鍋忕Щ鍊�:DB1002.293.2锛屽啓鍏ュ�硷細{GYR_RFX2.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{agvplc.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
+ // return;
+ //}
+ ////鑾峰彇// 杈婂垎璁惧涓嬫枡鍙�2鍋忕Щ閲�
+ OperateResult<float> GFR_PYL2 = tbplc.MelsecPLCClient.MelsecMcNetClient.ReadFloat("D5894");
+ //if (GFR_PYL2.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囦笅鏂欏彛2鍋忕Щ閲忎俊鎭垚鍔�,DB鍋忕Щ鍊�:D5894锛岃鍙栧�硷細{GFR_PYL2.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
+ // return;
+ //}
+ Byte a2 = Convert.ToByte(GFR_PYL2.Content);
+ OperateResult W_ProcessSteps2 = agvplc.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.294", a2);////鍐欏叆杈婂垎璁惧鍋忕Щ閲�
+ //if (W_ProcessSteps2.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"鍐欏叆{agvplc.PLCName}// 杈婂垎璁惧涓嬫枡鍙�2鍋忕Щ閲忎俊鎭垚鍔�,DB鍋忕Щ鍊�:DB1002.294锛屽啓鍏ュ�硷細{a2},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{agvplc.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
+ // return;
+ //}
+ //// AB杞�
+ OperateResult<bool> R_Down1_AB2 = tbplc.MelsecPLCClient.MelsecMcNetClient.ReadBool("D5893.1");
+ //if (R_Down1_AB2.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囦笅鏂欏彛2 AB杞存柟鍚戜俊鎭垚鍔�,DB鍋忕Щ鍊�:D5893.1锛岃鍙栧�硷細{R_Down1_AB2.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
+ // return;
+ //}
+ OperateResult W_AB2 = agvplc.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.293.1", R_Down1_AB2.Content);
+ //if (W_AB2.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"鍐欏叆{agvplc.PLCName}// 杈婂垎璁惧涓嬫枡鍙�2 AB杞翠俊鎭垚鍔�,DB鍋忕Щ鍊�:DB1002.293.1锛屽啓鍏ュ�硷細{R_Down1_AB2.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{agvplc.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
+ // return;
+ //}
+ //// 璇诲彇agv涓嬫枡鍙�2璇锋眰杩涘叆
+ OperateResult<UInt16> R_Down1_bzR2 = agvplc.SiemensPLCClient.SiemensS7NetClient.ReadUInt16("DB1002.390"); //// 璇诲彇agv涓嬫枡鍙�2閫昏緫
- OperateResult W_stationDockSteps2 = agvplc.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.290", R_ProcessSteps2.Content);
- if (W_stationDockSteps2.IsSuccess)
- {
- WriteLog.GetLog().Write($"鍐欏叆{agvplc.PLCName},{tbsb}鍙疯澶囦笅鏂欏彛2鍏佽AGV杩涘叆淇℃伅鎴愬姛,DB鍋忕Щ鍊�:DB1002.290锛屽啓鍏ュ�硷細{R_ProcessSteps2.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
- WriteLog.GetLog().Write($"{tbsb}淇℃伅浼犻�掔粨鏉�,鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
- }
- else
- {
- WriteLog.GetLog().Write($"{agvplc.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
- return;
- }
+ //if (R_Down1_bzR2.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囦笅鏂欏彛2鍏佽AGV璇锋眰杩涘叆淇℃伅鎴愬姛,DB鍋忕Щ鍊�:DB1002.390锛岃鍙栧�硷細{R_Down1_bzR2.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{agvplc.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
+ // return;
+ //}
+ //// 鍐欏叆杈婂帇鏈轰笅鏂欏彛2 AGV璇锋眰杩涘叆
+ OperateResult W_ProcessSteps3 = tbplc.MelsecPLCClient.MelsecMcNetClient.Write("D5990", R_Down1_bzR2.Content);
+ //if (W_ProcessSteps3.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"鍐欏叆{agvplc.PLCName},{tbsb}鍙疯澶囦笅鏂欏彛2鍏佽AGV杩涘叆淇℃伅鎴愬姛,DB鍋忕Щ鍊�:D5990锛屽啓鍏ュ�硷細{R_Down1_bzR2.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{agvplc.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
+ // return;
+ //}
+ //// 璇诲彇杈婂帇鏈轰笅鏂欏彛1 鏄惁鍏佽AGV璇锋眰杩涘叆
+ OperateResult<Int16> R_ProcessSteps2 = tbplc.MelsecPLCClient.MelsecMcNetClient.ReadInt16("D5890");
+ //if (R_ProcessSteps2.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囦笅鏂欏彛2鍏佽AGV璇锋眰杩涘叆淇℃伅鎴愬姛,DB鍋忕Щ鍊�:D5890锛岃鍙栧�硷細{R_ProcessSteps2.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{agvplc.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
+ // return;
+ //}
- #endregion
- #endregion
- }
- catch (Exception)
- {
+ OperateResult W_stationDockSteps2 = agvplc.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.290", R_ProcessSteps2.Content);
+ //if (W_stationDockSteps2.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"鍐欏叆{agvplc.PLCName},{tbsb}鍙疯澶囦笅鏂欏彛2鍏佽AGV杩涘叆淇℃伅鎴愬姛,DB鍋忕Щ鍊�:DB1002.290锛屽啓鍏ュ�硷細{R_ProcessSteps2.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
+ // WriteLog.GetLog().Write($"{tbsb}淇℃伅浼犻�掔粨鏉�,鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{agvplc.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
+ // return;
+ //}
+ WriteLog.GetLog().Write($"{tbsb}淇℃伅浼犻�掔粨鏉�,鏃堕棿锛歿DateTime.Now} -------------- ", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
- throw;
+ #endregion
+ #endregion
+ }
+ catch (Exception ex) { }
+ Thread.Sleep(200);
+ }
+ });
}
- }, token);
- #endregion
- #region 姝g骇杈婂垎鏈轰簩鍙蜂俊鍙烽�氳
- await Task.Run(() =>
- {
- try
{
- var tbsb = "杈婂垎鏈烘鏋�2";
-
- if (WCSService.Clients == null)
- {
- return;
- }
- PLCClient tbplc = WCSService.Clients.Find(v => v.PLCName == tbsb);
- if (tbplc == null)
- {
- return;
- }
- if (agvplc == null)
- {
- return;
- }
- #region 姝g骇杈婂垎鏈轰簩鍙蜂俊鍙峰績璺�
- WriteLog.GetLog().Write($"--------------{tbsb}蹇冭烦浼犻�掑紑濮�,鏃堕棿锛歿DateTime.Now} --------------", $"{tbsb}蹇冭烦浼犻��");
- // 璇诲彇杈婂垎鏈烘鏋�2鍙疯澶囧績璺�
- OperateResult<bool> R_TBR_XT = tbplc.MelsecPLCClient.MelsecMcNetClient.ReadBool("D5400.0");
- if (R_TBR_XT.IsSuccess)
- {
- WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囧績璺充俊鎭垚鍔�,DB鍋忕Щ鍊�:D5400.0锛岃鍙栧�硷細{R_TBR_XT.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}蹇冭烦浼犻��");
- }
- else
- {
- WriteLog.GetLog().Write($"{tbplc.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}蹇冭烦浼犻��");
- return;
- }
- // 杈婂垎鏈烘鏋�1鍙疯澶囧績璺斥�斿啓鍏モ�斻�嬬粍瑁匒GV璋冨害蹇冭烦
- OperateResult W_AGV_XT = agvplc.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.2000.0", R_TBR_XT.Content);
- if (W_AGV_XT.IsSuccess)
- {
- WriteLog.GetLog().Write($"鍐欏叆缁勮AGV璋冨害蹇冭烦淇℃伅鎴愬姛,DB鍋忕Щ鍊�:DB1002.2000.0锛屽啓鍏ュ�硷細{R_TBR_XT.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}蹇冭烦浼犻��");
- }
- else
- {
- WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}蹇冭烦浼犻��");
- return;
- }
- // 璇诲彇缁勮AGV璋冨害蹇冭烦
- OperateResult<bool> R_AGV_XT = agvplc.SiemensPLCClient.SiemensS7NetClient.ReadBool("DB1002.2100.0");
- if (R_AGV_XT.IsSuccess)
- {
- WriteLog.GetLog().Write($"// 璇诲彇缁勮AGV璋冨害蹇冭烦淇℃伅鎴愬姛,DB鍋忕Щ鍊�:DB1002.2100.0锛岃鍙栧�硷細{R_AGV_XT.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}蹇冭烦浼犻��");
- }
- else
+ string tbsb = "杈婂垎鏈烘鏋�2";
+ Task.Run(() =>
{
- WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}蹇冭烦浼犻��");
- return;
- }
- Int16 tf = Convert.ToInt16(R_AGV_XT.Content);
- // 缁勮AGV璋冨害鈥斿啓鍏モ�斻�嬭緤鍒嗘満姝f瀬1鍙疯澶囧績璺�
- OperateResult W_TBR_XT = tbplc.MelsecPLCClient.MelsecMcNetClient.Write("D5500", tf);
- if (W_TBR_XT.IsSuccess)
- {
- WriteLog.GetLog().Write($"鍐欏叆{tbsb}鍙疯澶囧績璺充俊鎭垚鍔�,DB鍋忕Щ鍊�:D5500锛屽啓鍏ュ�硷細{tf},鏃堕棿锛歿DateTime.Now}", $"{tbsb}蹇冭烦浼犻��");
- WriteLog.GetLog().Write($"{tbsb}蹇冭烦浼犻�掔粨鏉�,鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}蹇冭烦浼犻��");
- }
- else
- {
- WriteLog.GetLog().Write($"--------------{tbsb}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}蹇冭烦浼犻��");
- return;
- }
- #endregion
- #region 涓婃枡鍙�
- WriteLog.GetLog().Write($"-------------- {tbsb}涓婃枡鍙d俊鎭紶閫掑紑濮�,鏃堕棿锛歿DateTime.Now} --------------", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
- //杈婂垎鏈�1鍙峰彛鎶ヨ
- OperateResult<bool> GYC_RBJ = tbplc.MelsecPLCClient.MelsecMcNetClient.ReadBool("D5492.0");
- if (GYC_RBJ.IsSuccess)
- {
- WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囦笅鏂欏彛1鎶ヨ淇″彿鎴愬姛,DB鍋忕Щ鍊�:D5492.0锛岃鍙栧�硷細{GYC_RBJ.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
- }
- else
- {
- WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
- return;
- }
- // AGV鑾峰彇杈婂垎鏈烘姤璀︿俊鍙�
- OperateResult AGVC_WBJ = agvplcZ.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.2092", GYC_RBJ.Content);
- if (AGVC_WBJ.IsSuccess)
- {
- WriteLog.GetLog().Write($"鍐欏叆{agvplcZ.PLCName},{tbsb}鍙疯澶囦笂鏂欏彛1鎶ヨ淇″彿鎴愬姛,DB鍋忕Щ鍊�:DB1002.2092锛屽啓鍏ュ�硷細{GYC_RBJ.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
- }
- else
- {
- WriteLog.GetLog().Write($"{agvplcZ.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
- return;
- }
- // AGV鎶ヨ淇″彿
- OperateResult<bool> AGVC_RBJ = agvplcZ.SiemensPLCClient.SiemensS7NetClient.ReadBool("DB1002.2192");
+ while (true)
+ {
+ try
+ {
+ Thread.Sleep(200);
+ if (WCSService.Clients == null)
+ {
+ continue;
+ }
+ PLCClient tbplc = WCSService.Clients.Find(v => v.PLCName == tbsb);
+ if (tbplc == null)
+ {
+ continue;
+ }
- if (AGVC_RBJ.IsSuccess)
- {
- WriteLog.GetLog().Write($"璇诲彇{agvplcZ.PLCName},{tbsb}鍙疯澶囦笂鏂欐枡鍙�1瀵规帴鎶ヨ淇″彿鎴愬姛,DB鍋忕Щ鍊�:DB1002.2192锛岃鍙栧�硷細{AGVC_RBJ.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
- }
- else
- {
- WriteLog.GetLog().Write($"{agvplcZ.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
- return;
- }
- int RBJ = Convert.ToInt32(AGVC_RBJ.Content);
+ PLCClient agvplc = WCSService.Clients.Find(v => v.PLCName == "缁勮AGV璋冨害");
+ if (agvplc == null)
+ {
+ continue;
+ }
+ #region 姝g骇杈婂垎鏈轰簩鍙蜂俊鍙峰績璺�
+ WriteLog.GetLog().Write($"--------------{tbsb}蹇冭烦浼犻�掑紑濮�,鏃堕棿锛歿DateTime.Now} --------------", $"{tbsb}蹇冭烦浼犻��");
+ // 璇诲彇杈婂垎鏈烘鏋�2鍙疯澶囧績璺�
+ OperateResult<bool> R_TBR_XT = tbplc.MelsecPLCClient.MelsecMcNetClient.ReadBool("D5400.0");
+ //if (R_TBR_XT.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囧績璺充俊鎭垚鍔�,DB鍋忕Щ鍊�:D5400.0锛岃鍙栧�硷細{R_TBR_XT.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}蹇冭烦浼犻��");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{tbplc.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}蹇冭烦浼犻��");
+ // return;
+ //}
+ //// 杈婂垎鏈烘鏋�1鍙疯澶囧績璺斥�斿啓鍏モ�斻�嬬粍瑁匒GV璋冨害蹇冭烦
+ OperateResult W_AGV_XT = agvplc.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.2000.0", R_TBR_XT.Content);
+ //if (W_AGV_XT.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"鍐欏叆缁勮AGV璋冨害蹇冭烦淇℃伅鎴愬姛,DB鍋忕Щ鍊�:DB1002.2000.0锛屽啓鍏ュ�硷細{R_TBR_XT.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}蹇冭烦浼犻��");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}蹇冭烦浼犻��");
+ // return;
+ //}
+ //// 璇诲彇缁勮AGV璋冨害蹇冭烦
+ OperateResult<bool> R_AGV_XT = agvplc.SiemensPLCClient.SiemensS7NetClient.ReadBool("DB1002.2100.0");
+ //if (R_AGV_XT.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"// 璇诲彇缁勮AGV璋冨害蹇冭烦淇℃伅鎴愬姛,DB鍋忕Щ鍊�:DB1002.2100.0锛岃鍙栧�硷細{R_AGV_XT.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}蹇冭烦浼犻��");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}蹇冭烦浼犻��");
+ // return;
+ //}
+
+ Int16 tf = Convert.ToInt16(R_AGV_XT.Content);
+ //// 缁勮AGV璋冨害鈥斿啓鍏モ�斻�嬭緤鍒嗘満姝f瀬1鍙疯澶囧績璺�
+ OperateResult W_TBR_XT = tbplc.MelsecPLCClient.MelsecMcNetClient.Write("D5500", tf);
+ //if (W_TBR_XT.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"鍐欏叆{tbsb}鍙疯澶囧績璺充俊鎭垚鍔�,DB鍋忕Щ鍊�:D5500锛屽啓鍏ュ�硷細{tf},鏃堕棿锛歿DateTime.Now}", $"{tbsb}蹇冭烦浼犻��");
+ // WriteLog.GetLog().Write($"{tbsb}蹇冭烦浼犻�掔粨鏉�,鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}蹇冭烦浼犻��");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"--------------{tbsb}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}蹇冭烦浼犻��");
+ // return;
+ //}
+ WriteLog.GetLog().Write($"--------------{tbsb}蹇冭烦浼犻�掔粨鏉�,鏃堕棿锛歿DateTime.Now} --------------", $"{tbsb}蹇冭烦浼犻��");
+ #endregion
+ }
+ catch (Exception ex) { }
+ }
- //杈婂垎鏈鸿幏鍙朅GV鎶ヨ淇″彿
- OperateResult GFC_WBJ = tbplc.MelsecPLCClient.MelsecMcNetClient.Write("D5592", RBJ);
- if (GFC_WBJ.IsSuccess)
- {
- WriteLog.GetLog().Write($"鍐欏叆{tbsb}鍙疯澶囦笂鏂欏彛1AGV鎶ヨ淇″彿鎴愬姛,DB鍋忕Щ鍊�:D5592锛屽啓鍏ュ�硷細{AGVC_RBJ.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
- }
- else
- {
- WriteLog.GetLog().Write($"{agvplcZ.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
- return;
- }
+ });
- //鑾峰彇杈婂垎璁惧涓婃枡鍙e亸绉绘柟鍚�
- OperateResult<bool> GYR_RFX_Up = tbplc.MelsecPLCClient.MelsecMcNetClient.ReadBool("D5493.2");
- if (GYR_RFX_Up.IsSuccess)
+ Task.Run(() =>
{
- WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囦笂鏂欏彛鍋忕Щ鏂瑰悜淇℃伅鎴愬姛,DB鍋忕Щ鍊�:D5493.2锛岃鍙栧�硷細{GYR_RFX_Up.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
- }
- else
- {
- WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
- return;
- }
- // 杈婂垎璁惧涓婃枡鍙e亸绉绘柟鍚戝啓鍏ヨ嚦AGV
- OperateResult GYR_WFX_up = agvplcZ.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.2093.2", GYR_RFX_Up.Content);
- if (GYR_WFX_up.IsSuccess)
- {
- WriteLog.GetLog().Write($"鍐欏叆{agvplcZ.PLCName},{tbsb}鍙疯澶囦笂鏂欏彛鍋忕Щ鏂瑰悜淇℃伅鎴愬姛,DB鍋忕Щ鍊�:DB1002.2093.2锛屽啓鍏ュ�硷細{GYR_RFX_Up.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
- }
- else
- {
- WriteLog.GetLog().Write($"{agvplcZ.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
- return;
- }
- //鑾峰彇杈婂垎璁惧涓婃枡鍙e亸绉婚噺
- OperateResult<short> GFR_PYL_up = tbplc.MelsecPLCClient.MelsecMcNetClient.ReadInt16("D5494");
+ while (true)
+ {
+ try
+ {
+ if (WCSService.Clients == null)
+ {
+ continue;
+ }
+ PLCClient tbplc = WCSService.Clients.Find(v => v.PLCName == tbsb);
+ if (tbplc == null)
+ {
+ continue;
+ }
+ PLCClient agvplcZ = WCSService.Clients.Find(v => v.PLCName == "姝f瀬AGV璋冨害");
+ if (agvplcZ == null)
+ {
+ continue;
+ }
+ #region 涓婃枡鍙�
+ WriteLog.GetLog().Write($"-------------- {tbsb}涓婃枡鍙d俊鎭紶閫掑紑濮�,鏃堕棿锛歿DateTime.Now} --------------", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
+ //杈婂垎鏈�1鍙峰彛鎶ヨ
+ OperateResult<bool> GYC_RBJ = tbplc.MelsecPLCClient.MelsecMcNetClient.ReadBool("D5492.0");
+ //if (GYC_RBJ.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囦笅鏂欏彛1鎶ヨ淇″彿鎴愬姛,DB鍋忕Щ鍊�:D5492.0锛岃鍙栧�硷細{GYC_RBJ.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
+ // return;
+ //}
+ //// AGV鑾峰彇杈婂垎鏈烘姤璀︿俊鍙�
+ OperateResult AGVC_WBJ = agvplcZ.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.2092", GYC_RBJ.Content);
+ //if (AGVC_WBJ.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"鍐欏叆{agvplcZ.PLCName},{tbsb}鍙疯澶囦笂鏂欏彛1鎶ヨ淇″彿鎴愬姛,DB鍋忕Щ鍊�:DB1002.2092锛屽啓鍏ュ�硷細{GYC_RBJ.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{agvplcZ.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
+ // return;
+ //}
+ //// AGV鎶ヨ淇″彿
+ OperateResult<bool> AGVC_RBJ = agvplcZ.SiemensPLCClient.SiemensS7NetClient.ReadBool("DB1002.2192");
- if (GFR_PYL_up.IsSuccess)
- {
- WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囦笂鏂欏彛鍋忕Щ閲忎俊鎭垚鍔�,DB鍋忕Щ鍊�:D5494锛岃鍙栧�硷細{GFR_PYL_up.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
- }
- else
- {
- WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
- return;
- }
- int py = Convert.ToInt32(GFR_PYL_up.Content / 10);
- Byte a3 = Convert.ToByte(py);
- OperateResult W_ProcessSteps_up = agvplcZ.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.2094", a3);////鍐欏叆杈婂垎璁惧鍋忕Щ閲�
- if (W_ProcessSteps_up.IsSuccess)
- {
- WriteLog.GetLog().Write($"鍐欏叆{agvplcZ.PLCName}杈婂垎璁惧涓婃枡鍙e亸绉婚噺淇℃伅鎴愬姛,DB鍋忕Щ鍊�:DB1002.2094锛屽啓鍏ュ�硷細{a3},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
- }
- else
- {
- WriteLog.GetLog().Write($"{agvplcZ.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
- return;
- }
- //鑾峰彇杈婂垎涓婃枡鍙h繍琛岀姸鎬�
- OperateResult<bool> GFR_Run_up = tbplc.MelsecPLCClient.MelsecMcNetClient.ReadBool("M2309");
- if (GFR_Run_up.IsSuccess)
- {
- WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囦笂鏂欏彛杩愯鐘舵�佷俊鎭垚鍔�,DB鍋忕Щ鍊�:M2309锛岃鍙栧�硷細{GFR_Run_up.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
- }
- else
- {
- WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
- return;
- }
- //灏嗚緤鍒嗕笂鏂欏彛杩愯鐘舵�佸啓鍏GV涓�
- OperateResult AGV_WRun_up = agvplcZ.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.2092.2", GFR_Run_up.Content);
- if (AGV_WRun_up.IsSuccess)
- {
- WriteLog.GetLog().Write($"鍐欏叆{agvplcZ.PLCName},{tbsb}鍙疯澶囦笂鏂欏彛1杩愯鐘舵�佹垚鍔�,DB鍋忕Щ鍊�:DB1002.2092.2锛屽啓鍏ュ�硷細{GFR_Run_up.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
- }
- else
- {
- WriteLog.GetLog().Write($"{agvplcZ.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
- return;
- }
- // AB杞�
- OperateResult<bool> R_up_AB = tbplc.MelsecPLCClient.MelsecMcNetClient.ReadBool("D5493.1");
- if (R_up_AB.IsSuccess)
- {
- WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囦笂鏂欏彛AB杞存柟鍚戜俊鎭垚鍔�,DB鍋忕Щ鍊�:D5493.1锛岃鍙栧�硷細{R_up_AB.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
- }
- else
- {
- WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
- return;
- }
- OperateResult W_AB3 = agvplcZ.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.2093.1", R_up_AB.Content);
- if (W_AB3.IsSuccess)
- {
- WriteLog.GetLog().Write($"鍐欏叆{agvplcZ.PLCName}杈婂垎璁惧涓婃枡鍙B杞翠俊鎭垚鍔�,DB鍋忕Щ鍊�:DB1002.2093.1锛屽啓鍏ュ�硷細{R_up_AB.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
- }
- else
- {
- WriteLog.GetLog().Write($"{agvplcZ.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
- return;
- }
- // 璇诲彇agv涓婃枡鍙i�昏緫
- OperateResult<UInt16> R_up_bzR = agvplcZ.SiemensPLCClient.SiemensS7NetClient.ReadUInt16("DB1002.2190");
- if (R_up_bzR.IsSuccess)
- {
- WriteLog.GetLog().Write($"璇诲彇{agvplc.PLCName}杈婂垎璁惧涓婃枡鍙GV璇锋眰杩涘叆淇℃伅鎴愬姛,DB鍋忕Щ鍊�:DB1002.2190锛岃鍙栧�硷細{R_up_bzR.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
- }
- else
- {
- WriteLog.GetLog().Write($"{agvplc.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
- return;
- }
- // 鍐欏叆杈婂帇鏈轰笂鏂欏彛瀵规帴娴佺▼姝ラ
- OperateResult W_ProcessStep_up = tbplc.MelsecPLCClient.MelsecMcNetClient.Write("D5590", R_up_bzR.Content);
- if (W_ProcessStep_up.IsSuccess)
- {
- WriteLog.GetLog().Write($"鍐欏叆{tbsb}鍙疯澶囦笂鏂欏彛AGV璇锋眰杩涘叆淇℃伅鎴愬姛,DB鍋忕Щ鍊�:D5590锛屽啓鍏ュ�硷細{R_up_bzR.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
- }
- else
- {
- WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
- return;
- }
- // 璇诲彇杈婂帇姝ュ簭
- OperateResult<Int16> R_ProcessSteps_up = tbplc.MelsecPLCClient.MelsecMcNetClient.ReadInt16("D5490");
- if (R_ProcessSteps_up.IsSuccess)
- {
- WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囦笂鏂欏彛鍏佽AGV璇锋眰杩涘叆淇℃伅鎴愬姛,DB鍋忕Щ鍊�:D5490锛岃鍙栧�硷細{R_ProcessSteps_up.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
- }
- else
- {
- WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
- return;
- }
- // 灏嗘搴忓啓鍏gv
- OperateResult W_stationDockSteps_up = agvplcZ.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.2090", R_ProcessSteps_up.Content);
- if (W_stationDockSteps_up.IsSuccess)
- {
- WriteLog.GetLog().Write($"鍐欏叆{agvplcZ.PLCName},{tbsb}鍙疯澶囦笂鏂欏彛鍏佽AGV杩涘叆淇℃伅鎴愬姛,DB鍋忕Щ鍊�:DB1002.2090锛屽啓鍏ュ�硷細{R_ProcessSteps_up.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
- WriteLog.GetLog().Write($"{tbsb}涓婃枡鍙d俊鎭紶閫掔粨鏉�,鏃堕棿锛歿DateTime.Now} --------------{Environment.NewLine}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
- }
- else
- {
- WriteLog.GetLog().Write($"{agvplcZ.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
- return;
- }
- WriteLog.GetLog().Write($"-------------- {tbsb}涓婃枡鍙d俊鎭紶閫掔粨鏉�,鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
- #endregion
- #region 涓嬫枡鍙�
+ //if (AGVC_RBJ.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"璇诲彇{agvplcZ.PLCName},{tbsb}鍙疯澶囦笂鏂欐枡鍙�1瀵规帴鎶ヨ淇″彿鎴愬姛,DB鍋忕Щ鍊�:DB1002.2192锛屽啓鍏ュ�硷細{AGVC_RBJ.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{agvplcZ.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
+ // return;
+ //}
+ int RBJ = Convert.ToInt32(AGVC_RBJ.Content);
- #region 璁惧涓嬫枡涓�鍙蜂俊鍙烽�氳
- WriteLog.GetLog().Write($"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫掑紑濮�,鏃堕棿锛歿DateTime.Now} --------------", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
- //杈婂垎鏈�1鍙峰彛鎶ヨ
- OperateResult<bool> GYR_RBJ = tbplc.MelsecPLCClient.MelsecMcNetClient.ReadBool("D5692.0");
- if (GYR_RBJ.IsSuccess)
- {
- WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囦笅鏂欏彛1鎶ヨ淇″彿鎴愬姛,DB鍋忕Щ鍊�:D5692.0锛岃鍙栧�硷細{GYR_RBJ.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
- }
- else
- {
- WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
- return;
- }
- // AGV鑾峰彇杈婂垎鏈烘姤璀︿俊鍙�
- OperateResult AGV_WBJ = agvplc.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.492", GYR_RBJ.Content);
- if (AGV_WBJ.IsSuccess)
- {
- WriteLog.GetLog().Write($"鍐欏叆{agvplc.PLCName},{tbsb}鍙疯澶囦笅鏂欏彛1鎶ヨ淇″彿鎴愬姛,DB鍋忕Щ鍊�:DB1002.492锛屽啓鍏ュ�硷細{GYR_RBJ.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
- }
- else
- {
- WriteLog.GetLog().Write($"{agvplc.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
- return;
- }
- // AGV鎶ヨ淇″彿
- OperateResult<bool> AGV_RBJ = agvplc.SiemensPLCClient.SiemensS7NetClient.ReadBool("DB1002.592");
+ ////杈婂垎鏈鸿幏鍙朅GV鎶ヨ淇″彿
+ OperateResult GFC_WBJ = tbplc.MelsecPLCClient.MelsecMcNetClient.Write("D5592", RBJ);
+ //if (GFC_WBJ.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"鍐欏叆{tbsb}鍙疯澶囦笂鏂欏彛1AGV鎶ヨ淇″彿鎴愬姛,DB鍋忕Щ鍊�:D5592锛屽啓鍏ュ�硷細{AGVC_RBJ.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{agvplcZ.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
+ // return;
+ //}
- if (AGV_RBJ.IsSuccess)
- {
- WriteLog.GetLog().Write($"璇诲彇{agvplc.PLCName},{tbsb}鍙疯澶囦笅鏂欏彛1瀵规帴鎶ヨ淇″彿鎴愬姛,DB鍋忕Щ鍊�:DB1002.592锛岃鍙栧�硷細{AGV_RBJ.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
- }
- else
- {
- WriteLog.GetLog().Write($"{agvplc.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
- return;
- }
- int WBJ = Convert.ToInt32(AGV_RBJ.Content);
- //杈婂垎鏈鸿幏鍙朅GV鎶ヨ淇″彿
- OperateResult GFR_WBJ = tbplc.MelsecPLCClient.MelsecMcNetClient.Write("D5792", WBJ);
- if (GFR_WBJ.IsSuccess)
- {
- WriteLog.GetLog().Write($"鍐欏叆{tbsb}鍙疯澶囦笅鏂欏彛1AGV鎶ヨ淇″彿鎴愬姛,DB鍋忕Щ鍊�:D5792锛屽啓鍏ュ�硷細{AGV_RBJ.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
- }
- else
- {
- WriteLog.GetLog().Write($"{agvplc.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
- return;
- }
- //鑾峰彇// 杈婂垎璁惧涓嬫枡鍙�1鍋忕Щ鏂瑰悜
- OperateResult<bool> GYR_RFX = tbplc.MelsecPLCClient.MelsecMcNetClient.ReadBool("D5693.2");
- if (GYR_RFX.IsSuccess)
- {
- WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囦笅鏂欏彛1鍋忕Щ鏂瑰悜淇℃伅鎴愬姛,DB鍋忕Щ鍊�:D5693.2锛岃鍙栧�硷細{GYR_RFX.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
- }
- else
- {
- WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
- return;
- }
- // 杈婂垎璁惧涓嬫枡鍙�1鍋忕Щ鏂瑰悜鍐欏叆鑷矨GV
- OperateResult GYR_WFX = agvplc.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.493.2", GYR_RFX.Content);
- if (GYR_WFX.IsSuccess)
- {
- WriteLog.GetLog().Write($"鍐欏叆{agvplc.PLCName},{tbsb}鍙疯澶囦笅鏂欏彛1鍋忕Щ鏂瑰悜淇℃伅鎴愬姛,DB鍋忕Щ鍊�:DB1002.493.2锛屽啓鍏ュ�硷細{GYR_RFX.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
- }
- else
- {
- WriteLog.GetLog().Write($"{agvplc.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
- return;
- }
- //鑾峰彇// 杈婂垎璁惧涓嬫枡鍙�1AB杞存柟鍚�
- OperateResult<bool> R_Down1_AB = tbplc.MelsecPLCClient.MelsecMcNetClient.ReadBool("D5693.1");
- if (R_Down1_AB.IsSuccess)
- {
- WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囦笅鏂欏彛1AB杞存柟鍚戜俊鎭垚鍔�,DB鍋忕Щ鍊�:D5693.1锛岃鍙栧�硷細{R_Down1_AB.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
- }
- else
- {
- WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
- return;
- }
- // 杈婂垎璁惧涓嬫枡鍙�1AB杞存柟鍚戝啓鍏ヨ嚦AGV
- OperateResult W_AB = agvplc.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.493.1", R_Down1_AB.Content);
- if (W_AB.IsSuccess)
- {
- WriteLog.GetLog().Write($"鍐欏叆{agvplc.PLCName}// 杈婂垎璁惧涓嬫枡鍙�1AB杞翠俊鎭垚鍔�,DB鍋忕Щ鍊�:DB1002.493.1锛屽啓鍏ュ�硷細{R_Down1_AB.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
- }
- else
- {
- WriteLog.GetLog().Write($"{agvplc.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
- return;
- }
+ ////鑾峰彇杈婂垎璁惧涓婃枡鍙e亸绉绘柟鍚�
+ OperateResult<bool> GYR_RFX_Up = tbplc.MelsecPLCClient.MelsecMcNetClient.ReadBool("D5493.2");
+ //if (GYR_RFX_Up.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囦笂鏂欏彛鍋忕Щ鏂瑰悜淇℃伅鎴愬姛,DB鍋忕Щ鍊�:D5493.2锛岃鍙栧�硷細{GYR_RFX_Up.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
+ // return;
+ //}
+ //// 杈婂垎璁惧涓婃枡鍙e亸绉绘柟鍚戝啓鍏ヨ嚦AGV
+ OperateResult GYR_WFX_up = agvplcZ.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.2093.2", GYR_RFX_Up.Content);
+ //if (GYR_WFX_up.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"鍐欏叆{agvplcZ.PLCName},{tbsb}鍙疯澶囦笂鏂欏彛鍋忕Щ鏂瑰悜淇℃伅鎴愬姛,DB鍋忕Щ鍊�:DB1002.2093.2锛屽啓鍏ュ�硷細{GYR_RFX_Up.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{agvplcZ.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
+ // return;
+ //}
+ ////鑾峰彇杈婂垎璁惧涓婃枡鍙e亸绉婚噺
+ OperateResult<short> GFR_PYL_up = tbplc.MelsecPLCClient.MelsecMcNetClient.ReadInt16("D5494");
- //鑾峰彇// 杈婂垎璁惧涓嬫枡鍙�1鍋忕Щ閲�
- OperateResult<float> GFR_PYL = tbplc.MelsecPLCClient.MelsecMcNetClient.ReadFloat("D5694");
- if (GFR_PYL.IsSuccess)
- {
- WriteLog.GetLog().Write($"鍙疯澶囦笅鏂欏彛1鍋忕Щ閲忎俊鎭垚鍔�,DB鍋忕Щ鍊�:D5694锛岃鍙栧�硷細{GFR_PYL.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
- }
- else
- {
- WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
- return;
- }
- Byte a = Convert.ToByte(GFR_PYL.Content);
- OperateResult W_ProcessSteps = agvplc.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.494", a);////鍐欏叆杈婂垎璁惧鍋忕Щ閲�
- if (W_ProcessSteps.IsSuccess)
- {
- WriteLog.GetLog().Write($"鍐欏叆{agvplc.PLCName}// 杈婂垎璁惧涓嬫枡鍙�1鍋忕Щ閲忎俊鎭垚鍔�,DB鍋忕Щ鍊�:DB1002.494锛屽啓鍏ュ�硷細{a},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
- }
- else
- {
- WriteLog.GetLog().Write($"{agvplc.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
- return;
- }
- // // 璇诲彇agv涓嬫枡鍙�1璇锋眰杩涘叆
- OperateResult<UInt16> R_Down1_bzR = agvplc.SiemensPLCClient.SiemensS7NetClient.ReadUInt16("DB1002.590");
- if (R_Down1_bzR.IsSuccess)
- {
- WriteLog.GetLog().Write($"璇诲彇缁勮AGV璋冨害// 杈婂垎璁惧涓嬫枡鍙�1AGV璇锋眰杩涘叆淇℃伅鎴愬姛,DB鍋忕Щ鍊�:DB1002.590锛岃鍙栧�硷細{R_Down1_bzR.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
- }
- else
- {
- WriteLog.GetLog().Write($"{agvplc.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
- return;
- }
- // 鍐欏叆杈婂帇鏈轰笅鏂欏彛1 AGV璇锋眰杩涘叆
- OperateResult W_ProcessSteps1 = tbplc.MelsecPLCClient.MelsecMcNetClient.Write("D5790", R_Down1_bzR.Content);
- if (W_ProcessSteps1.IsSuccess)
- {
- WriteLog.GetLog().Write($"鍐欏叆{tbsb}鍙疯澶囦笅鏂欏彛1AGV璇锋眰杩涘叆淇℃伅鎴愬姛,DB鍋忕Щ鍊�:D5790锛屽啓鍏ュ�硷細{R_Down1_bzR.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
- }
- else
- {
- WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
- return;
- }
- // 璇诲彇杈婂帇鏈轰笅鏂欏彛1 鏄惁鍏佽AGV璇锋眰杩涘叆
- OperateResult<Int16> R_ProcessSteps1 = tbplc.MelsecPLCClient.MelsecMcNetClient.ReadInt16("D5690");
- if (R_ProcessSteps1.IsSuccess)
- {
- WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囦笅鏂欏彛1鍏佽AGV璇锋眰杩涘叆淇℃伅鎴愬姛,DB鍋忕Щ鍊�:D5690锛岃鍙栧�硷細{R_ProcessSteps1.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
- }
- else
- {
- WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
- return;
- }
- OperateResult W_stationDockSteps1 = agvplc.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.490", R_ProcessSteps1.Content);
- if (W_stationDockSteps1.IsSuccess)
- {
- WriteLog.GetLog().Write($"鍐欏叆{agvplc.PLCName},{tbsb}鍙疯澶囦笅鏂欏彛1鍏佽AGV杩涘叆淇℃伅鎴愬姛,DB鍋忕Щ鍊�:DB1002.490锛屽啓鍏ュ�硷細{R_ProcessSteps1.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
- WriteLog.GetLog().Write($"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫掔粨鏉�,鏃堕棿锛歿DateTime.Now} --------------{Environment.NewLine}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
- }
- else
- {
- WriteLog.GetLog().Write($"{agvplc.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
- return;
- }
- #endregion
- #region 璁惧涓嬫枡浜屽彿淇″彿閫氳
- WriteLog.GetLog().Write($"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻�掑紑濮�,鏃堕棿锛歿DateTime.Now} --------------", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
- //杈婂垎鏈�2鍙峰彛鎶ヨ
- OperateResult<bool> GYR_RBJ2 = tbplc.MelsecPLCClient.MelsecMcNetClient.ReadBool("D5892.0");
- if (GYR_RBJ2.IsSuccess)
- {
- WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囦笅鏂欏彛1鎶ヨ淇″彿鎴愬姛,DB鍋忕Щ鍊�:D5892.0锛岃鍙栧�硷細{GYR_RBJ2.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
- }
- else
- {
- WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
- return;
- }
- // AGV鑾峰彇杈婂垎鏈烘姤璀︿俊鍙�
- OperateResult AGV_WBJ2 = agvplc.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.692", GYR_RBJ2.Content);
- if (AGV_WBJ2.IsSuccess)
- {
- WriteLog.GetLog().Write($"鍐欏叆{agvplc.PLCName},{tbsb}鍙疯澶囦笅鏂欏彛1鎶ヨ淇″彿鎴愬姛,DB鍋忕Щ鍊�:DB1002.692锛屽啓鍏ュ�硷細{GYR_RBJ2.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
- }
- else
- {
- WriteLog.GetLog().Write($"{agvplc.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
- return;
- }
- // AGV鎶ヨ淇″彿
- OperateResult<bool> AGV_RBJ2 = agvplc.SiemensPLCClient.SiemensS7NetClient.ReadBool("DB1002.792");
- if (AGV_RBJ2.IsSuccess)
- {
- WriteLog.GetLog().Write($"璇诲彇{agvplc.PLCName},{tbsb}鍙疯澶囦笅鏂欏彛1瀵规帴鎶ヨ淇″彿鎴愬姛,DB鍋忕Щ鍊�:DB1002.792锛岃鍙栧�硷細{AGV_RBJ2.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
- }
- else
- {
- WriteLog.GetLog().Write($"{agvplc.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
- return;
- }
- int WBJ2 = Convert.ToInt32(AGV_RBJ2.Content);
- //杈婂垎鏈鸿幏鍙朅GV鎶ヨ淇″彿
- OperateResult GFR_WBJ2 = tbplc.MelsecPLCClient.MelsecMcNetClient.Write("D5992", WBJ2);
- if (GFR_WBJ2.IsSuccess)
- {
- WriteLog.GetLog().Write($"鍐欏叆{tbsb}鍙疯澶囦笅鏂欏彛1AGV鎶ヨ淇″彿鎴愬姛,DB鍋忕Щ鍊�:D5992锛屽啓鍏ュ�硷細{AGV_RBJ2.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
- }
- else
- {
- WriteLog.GetLog().Write($"{agvplc.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
- return;
- }
+ //if (GFR_PYL_up.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囦笂鏂欏彛鍋忕Щ閲忎俊鎭垚鍔�,DB鍋忕Щ鍊�:D5494锛岃鍙栧�硷細{GFR_PYL_up.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
+ // return;
+ //}
+ int py = Convert.ToInt32(GFR_PYL_up.Content / 10);
+ Byte a3 = Convert.ToByte(py);
+ OperateResult W_ProcessSteps_up = agvplcZ.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.2094", a3);////鍐欏叆杈婂垎璁惧鍋忕Щ閲�
+ //if (W_ProcessSteps_up.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"鍐欏叆{agvplcZ.PLCName}杈婂垎璁惧涓婃枡鍙e亸绉婚噺淇℃伅鎴愬姛,DB鍋忕Щ鍊�:DB1002.2094锛屽啓鍏ュ�硷細{a3},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{agvplcZ.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
+ // return;
+ //}
+ ////鑾峰彇杈婂垎涓婃枡鍙h繍琛岀姸鎬�
+ OperateResult<bool> GFR_Run_up = tbplc.MelsecPLCClient.MelsecMcNetClient.ReadBool("M2309");
+ //if (GFR_Run_up.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囦笂鏂欏彛杩愯鐘舵�佷俊鎭垚鍔�,DB鍋忕Щ鍊�:M2309锛岃鍙栧�硷細{GFR_Run_up.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
+ // return;
+ //}
+ ////灏嗚緤鍒嗕笂鏂欏彛杩愯鐘舵�佸啓鍏GV涓�
+ OperateResult AGV_WRun_up = agvplcZ.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.2092.2", GFR_Run_up.Content);
+ //if (AGV_WRun_up.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"鍐欏叆{agvplcZ.PLCName},{tbsb}鍙疯澶囦笂鏂欏彛1杩愯鐘舵�佹垚鍔�,DB鍋忕Щ鍊�:DB1002.2092.2锛屽啓鍏ュ�硷細{GFR_Run_up.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{agvplcZ.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
+ // return;
+ //}
+ //// AB杞�
+ OperateResult<bool> R_up_AB = tbplc.MelsecPLCClient.MelsecMcNetClient.ReadBool("D5493.1");
+ //if (R_up_AB.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囦笂鏂欏彛AB杞存柟鍚戜俊鎭垚鍔�,DB鍋忕Щ鍊�:D5493.1锛岃鍙栧�硷細{R_up_AB.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
+ // return;
+ //}
+ OperateResult W_AB3 = agvplcZ.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.2093.1", R_up_AB.Content);
+ //if (W_AB3.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"鍐欏叆{agvplcZ.PLCName}杈婂垎璁惧涓婃枡鍙B杞翠俊鎭垚鍔�,DB鍋忕Щ鍊�:DB1002.2093.1锛屽啓鍏ュ�硷細{R_up_AB.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{agvplcZ.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
+ // return;
+ //}
+ //// 璇诲彇agv涓婃枡鍙i�昏緫
+ OperateResult<UInt16> R_up_bzR = agvplcZ.SiemensPLCClient.SiemensS7NetClient.ReadUInt16("DB1002.2190");
+ //if (R_up_bzR.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"璇诲彇{agvplc.PLCName}杈婂垎璁惧涓婃枡鍙GV璇锋眰杩涘叆淇℃伅鎴愬姛,DB鍋忕Щ鍊�:DB1002.2190锛岃鍙栧�硷細{R_up_bzR.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{agvplc.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
+ // return;
+ //}
+ //// 鍐欏叆杈婂帇鏈轰笂鏂欏彛瀵规帴娴佺▼姝ラ
+ OperateResult W_ProcessStep_up = tbplc.MelsecPLCClient.MelsecMcNetClient.Write("D5590", R_up_bzR.Content);
+ //if (W_ProcessStep_up.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"鍐欏叆{tbsb}鍙疯澶囦笂鏂欏彛AGV璇锋眰杩涘叆淇℃伅鎴愬姛,DB鍋忕Щ鍊�:D5590锛屽啓鍏ュ�硷細{R_up_bzR.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
+ // return;
+ //}
+ //// 璇诲彇杈婂帇姝ュ簭
+ OperateResult<Int16> R_ProcessSteps_up = tbplc.MelsecPLCClient.MelsecMcNetClient.ReadInt16("D5490");
+ //if (R_ProcessSteps_up.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囦笂鏂欏彛鍏佽AGV璇锋眰杩涘叆淇℃伅鎴愬姛,DB鍋忕Щ鍊�:D5490锛岃鍙栧�硷細{R_ProcessSteps_up.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
+ // return;
+ //}
+ //// 灏嗘搴忓啓鍏gv
+ OperateResult W_stationDockSteps_up = agvplcZ.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.2090", R_ProcessSteps_up.Content);
+ //if (W_stationDockSteps_up.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"鍐欏叆{agvplcZ.PLCName},{tbsb}鍙疯澶囦笂鏂欏彛鍏佽AGV杩涘叆淇℃伅鎴愬姛,DB鍋忕Щ鍊�:DB1002.2090锛屽啓鍏ュ�硷細{R_ProcessSteps_up.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
+ // WriteLog.GetLog().Write($"{tbsb}涓婃枡鍙d俊鎭紶閫掔粨鏉�,鏃堕棿锛歿DateTime.Now} --------------{Environment.NewLine}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{agvplcZ.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
+ // return;
+ //}
+ WriteLog.GetLog().Write($"-------------- {tbsb}涓婃枡鍙d俊鎭紶閫掔粨鏉�,鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
+ #endregion
+ }
+ catch (Exception ex)
+ {
- //鑾峰彇// 杈婂垎璁惧涓嬫枡鍙�2鍋忕Щ鏂瑰悜
- OperateResult<bool> GYR_RFX2 = tbplc.MelsecPLCClient.MelsecMcNetClient.ReadBool("D5893.2");
- if (GYR_RFX2.IsSuccess)
- {
- WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囦笅鏂欏彛2鍋忕Щ鏂瑰悜淇℃伅鎴愬姛,DB鍋忕Щ鍊�:D5893.2锛岃鍙栧�硷細{GYR_RFX2.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
- }
- else
- {
- WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
- return;
- }
- //鍐欏叆// 杈婂垎璁惧涓嬫枡鍙�2鍋忕Щ鏂瑰悜鑷矨GV
- OperateResult GYR_WFX2 = agvplc.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.693.2", GYR_RFX2.Content);
- if (GYR_WFX2.IsSuccess)
- {
- WriteLog.GetLog().Write($"鍐欏叆{agvplc.PLCName},{tbsb}鍙疯澶囦笅鏂欏彛2鍋忕Щ鏂瑰悜淇℃伅鎴愬姛,DB鍋忕Щ鍊�:DB1002.693.2锛屽啓鍏ュ�硷細{GYR_RFX2.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
- }
- else
- {
- WriteLog.GetLog().Write($"{agvplc.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
- return;
- }
- //鑾峰彇// 杈婂垎璁惧涓嬫枡鍙�2鍋忕Щ閲�
- OperateResult<float> GFR_PYL2 = tbplc.MelsecPLCClient.MelsecMcNetClient.ReadFloat("D5894");
- if (GFR_PYL2.IsSuccess)
- {
- WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囦笅鏂欏彛2鍋忕Щ閲忎俊鎭垚鍔�,DB鍋忕Щ鍊�:D5894锛岃鍙栧�硷細{GFR_PYL2.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
- }
- else
- {
- WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
- return;
- }
- Byte a2 = Convert.ToByte(GFR_PYL2.Content);
- OperateResult W_ProcessSteps2 = agvplc.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.694", a2);////鍐欏叆杈婂垎璁惧鍋忕Щ閲�
- if (W_ProcessSteps2.IsSuccess)
- {
- WriteLog.GetLog().Write($"鍐欏叆{agvplc.PLCName}// 杈婂垎璁惧涓嬫枡鍙�2鍋忕Щ閲忎俊鎭垚鍔�,DB鍋忕Щ鍊�:DB1002.694锛屽啓鍏ュ�硷細{a2},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
- }
- else
- {
- WriteLog.GetLog().Write($"{agvplc.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
- return;
- }
- // AB杞�
- OperateResult<bool> R_Down1_AB2 = tbplc.MelsecPLCClient.MelsecMcNetClient.ReadBool("D5893.1");
- if (R_Down1_AB2.IsSuccess)
- {
- WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囦笅鏂欏彛2 AB杞存柟鍚戜俊鎭垚鍔�,DB鍋忕Щ鍊�:D5893.1锛岃鍙栧�硷細{R_Down1_AB2.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
- }
- else
- {
- WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
- return;
- }
- OperateResult W_AB2 = agvplc.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.693.1", R_Down1_AB2.Content);
- if (W_AB2.IsSuccess)
- {
- WriteLog.GetLog().Write($"鍐欏叆{agvplc.PLCName} 杈婂垎璁惧涓嬫枡鍙�2 AB杞翠俊鎭垚鍔�,DB鍋忕Щ鍊�:DB1002.693.1锛屽啓鍏ュ�硷細{R_Down1_AB2.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
- }
- else
- {
- WriteLog.GetLog().Write($"{agvplc.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
- return;
- }
- // 璇诲彇agv涓嬫枡鍙�2璇锋眰杩涘叆
- OperateResult<UInt16> R_Down1_bzR2 = agvplc.SiemensPLCClient.SiemensS7NetClient.ReadUInt16("DB1002.790"); //// 璇诲彇agv涓嬫枡鍙�2閫昏緫
+ }
+ Thread.Sleep(200);
+ }
+ });
- if (R_Down1_bzR2.IsSuccess)
+ Task.Run(() =>
{
- WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囦笅鏂欏彛2鍏佽AGV璇锋眰杩涘叆淇℃伅鎴愬姛,DB鍋忕Щ鍊�:DB1002.790锛岃鍙栧�硷細{R_Down1_bzR2.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
- }
- else
- {
- WriteLog.GetLog().Write($"{agvplc.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
- return;
- }
- // 鍐欏叆杈婂帇鏈轰笅鏂欏彛2 AGV璇锋眰杩涘叆
- OperateResult W_ProcessSteps3 = tbplc.MelsecPLCClient.MelsecMcNetClient.Write("D5990", R_Down1_bzR2.Content);
- if (W_ProcessSteps3.IsSuccess)
- {
- WriteLog.GetLog().Write($"鍐欏叆{agvplc.PLCName},{tbsb}鍙疯澶囦笅鏂欏彛2鍏佽AGV杩涘叆淇℃伅鎴愬姛,DB鍋忕Щ鍊�:D5990锛屽啓鍏ュ�硷細{R_Down1_bzR2.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
- }
- else
- {
- WriteLog.GetLog().Write($"{agvplc.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
- return;
- }
+ while (true)
+ {
+ try
+ {
+ if (WCSService.Clients == null)
+ {
+ continue;
+ }
+ PLCClient tbplc = WCSService.Clients.Find(v => v.PLCName == tbsb);
+ if (tbplc == null)
+ {
+ continue;
+ }
- // 璇诲彇杈婂帇鏈轰笅鏂欏彛1 鏄惁鍏佽AGV璇锋眰杩涘叆
- OperateResult<Int16> R_ProcessSteps2 = tbplc.MelsecPLCClient.MelsecMcNetClient.ReadInt16("D5890");
- if (R_ProcessSteps2.IsSuccess)
- {
- WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囦笅鏂欏彛2鍏佽AGV璇锋眰杩涘叆淇℃伅鎴愬姛,DB鍋忕Щ鍊�:D5890锛岃鍙栧�硷細{R_ProcessSteps2.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
- }
- else
- {
- WriteLog.GetLog().Write($"{agvplc.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
- return;
- }
+ PLCClient agvplc = WCSService.Clients.Find(v => v.PLCName == "缁勮AGV璋冨害");
+ if (agvplc == null)
+ {
+ continue;
+ }
+ #region 涓嬫枡鍙�
- OperateResult W_stationDockSteps2 = agvplc.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.690", R_ProcessSteps2.Content);
- if (W_stationDockSteps2.IsSuccess)
- {
- WriteLog.GetLog().Write($"鍐欏叆{agvplc.PLCName},{tbsb}鍙疯澶囦笅鏂欏彛2鍏佽AGV杩涘叆淇℃伅鎴愬姛,DB鍋忕Щ鍊�:DB1002.690锛屽啓鍏ュ�硷細{R_ProcessSteps2.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
- WriteLog.GetLog().Write($"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻�掔粨鏉�,鏃堕棿锛歿DateTime.Now} --------------{Environment.NewLine}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
- }
- else
- {
- WriteLog.GetLog().Write($"{agvplc.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
- return;
- }
+ #region 璁惧涓嬫枡涓�鍙蜂俊鍙烽�氳
+ WriteLog.GetLog().Write($"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫掑紑濮�,鏃堕棿锛歿DateTime.Now} --------------", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
+ //杈婂垎鏈�1鍙峰彛鎶ヨ
+ OperateResult<bool> GYR_RBJ = tbplc.MelsecPLCClient.MelsecMcNetClient.ReadBool("D5692.0");
+ //if (GYR_RBJ.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囦笅鏂欏彛1鎶ヨ淇″彿鎴愬姛,DB鍋忕Щ鍊�:D5692.0锛岃鍙栧�硷細{GYR_RBJ.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
+ // return;
+ //}
+ //// AGV鑾峰彇杈婂垎鏈烘姤璀︿俊鍙�
+ OperateResult AGV_WBJ = agvplc.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.492", GYR_RBJ.Content);
+ //if (AGV_WBJ.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"鍐欏叆{agvplc.PLCName},{tbsb}鍙疯澶囦笅鏂欏彛1鎶ヨ淇″彿鎴愬姛,DB鍋忕Щ鍊�:DB1002.492锛屽啓鍏ュ�硷細{GYR_RBJ.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{agvplc.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
+ // return;
+ //}
+ //// AGV鎶ヨ淇″彿
+ OperateResult<bool> AGV_RBJ = agvplc.SiemensPLCClient.SiemensS7NetClient.ReadBool("DB1002.592");
+ //if (AGV_RBJ.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"璇诲彇{agvplc.PLCName},{tbsb}鍙疯澶囦笅鏂欏彛1瀵规帴鎶ヨ淇″彿鎴愬姛,DB鍋忕Щ鍊�:DB1002.592锛屽啓鍏ュ�硷細{AGV_RBJ.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{agvplc.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
+ // return;
+ //}
+ int WBJ = Convert.ToInt32(AGV_RBJ.Content);
+ ////杈婂垎鏈鸿幏鍙朅GV鎶ヨ淇″彿
+ OperateResult GFR_WBJ = tbplc.MelsecPLCClient.MelsecMcNetClient.Write("D5792", WBJ);
+ //if (GFR_WBJ.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"鍐欏叆{tbsb}鍙疯澶囦笅鏂欏彛1AGV鎶ヨ淇″彿鎴愬姛,DB鍋忕Щ鍊�:D5792锛屽啓鍏ュ�硷細{AGV_RBJ.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{agvplc.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
+ // return;
+ //}
+ ////鑾峰彇// 杈婂垎璁惧涓嬫枡鍙�1鍋忕Щ鏂瑰悜
+ OperateResult<bool> GYR_RFX = tbplc.MelsecPLCClient.MelsecMcNetClient.ReadBool("D5693.2");
+ //if (GYR_RFX.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囦笅鏂欏彛1鍋忕Щ鏂瑰悜淇℃伅鎴愬姛,DB鍋忕Щ鍊�:D5693.2锛岃鍙栧�硷細{GYR_RFX.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
+ // return;
+ //}
+ //// 杈婂垎璁惧涓嬫枡鍙�1鍋忕Щ鏂瑰悜鍐欏叆鑷矨GV
+ OperateResult GYR_WFX = agvplc.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.493.2", GYR_RFX.Content);
+ //if (GYR_WFX.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"鍐欏叆{agvplc.PLCName},{tbsb}鍙疯澶囦笅鏂欏彛1鍋忕Щ鏂瑰悜淇℃伅鎴愬姛,DB鍋忕Щ鍊�:DB1002.493.2锛屽啓鍏ュ�硷細{GYR_RFX.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{agvplc.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
+ // return;
+ //}
+ ////鑾峰彇// 杈婂垎璁惧涓嬫枡鍙�1AB杞存柟鍚�
+ OperateResult<bool> R_Down1_AB = tbplc.MelsecPLCClient.MelsecMcNetClient.ReadBool("D5693.1");
+ //if (R_Down1_AB.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囦笅鏂欏彛1AB杞存柟鍚戜俊鎭垚鍔�,DB鍋忕Щ鍊�:D5693.1锛岃鍙栧�硷細{R_Down1_AB.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
+ // return;
+ //}
+ //// 杈婂垎璁惧涓嬫枡鍙�1AB杞存柟鍚戝啓鍏ヨ嚦AGV
+ OperateResult W_AB = agvplc.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.493.1", R_Down1_AB.Content);
+ //if (W_AB.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"鍐欏叆{agvplc.PLCName}// 杈婂垎璁惧涓嬫枡鍙�1AB杞翠俊鎭垚鍔�,DB鍋忕Щ鍊�:DB1002.493.1锛屽啓鍏ュ�硷細{R_Down1_AB.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{agvplc.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
+ // return;
+ //}
- #endregion
- #endregion
- }
- catch (Exception)
- {
+ ////鑾峰彇// 杈婂垎璁惧涓嬫枡鍙�1鍋忕Щ閲�
+ OperateResult<float> GFR_PYL = tbplc.MelsecPLCClient.MelsecMcNetClient.ReadFloat("D5694");
+ //if (GFR_PYL.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"鍙疯澶囦笅鏂欏彛1鍋忕Щ閲忎俊鎭垚鍔�,DB鍋忕Щ鍊�:D5694锛岃鍙栧�硷細{GFR_PYL.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
+ // return;
+ //}
+ Byte a = Convert.ToByte(GFR_PYL.Content);
+ OperateResult W_ProcessSteps = agvplc.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.494", a);////鍐欏叆杈婂垎璁惧鍋忕Щ閲�
+ //if (W_ProcessSteps.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"鍐欏叆{agvplc.PLCName}// 杈婂垎璁惧涓嬫枡鍙�1鍋忕Щ閲忎俊鎭垚鍔�,DB鍋忕Щ鍊�:DB1002.494锛屽啓鍏ュ�硷細{a},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{agvplc.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
+ // return;
+ //}
+ //// // 璇诲彇agv涓嬫枡鍙�1璇锋眰杩涘叆
+ OperateResult<UInt16> R_Down1_bzR = agvplc.SiemensPLCClient.SiemensS7NetClient.ReadUInt16("DB1002.590");
+ //if (R_Down1_bzR.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"璇诲彇缁勮AGV璋冨害// 杈婂垎璁惧涓嬫枡鍙�1AGV璇锋眰杩涘叆淇℃伅鎴愬姛,DB鍋忕Щ鍊�:DB1002.590锛岃鍙栧�硷細{R_Down1_bzR.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{agvplc.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
+ // return;
+ //}
+ //// 鍐欏叆杈婂帇鏈轰笅鏂欏彛1 AGV璇锋眰杩涘叆
+ OperateResult W_ProcessSteps1 = tbplc.MelsecPLCClient.MelsecMcNetClient.Write("D5790", R_Down1_bzR.Content);
+ //if (W_ProcessSteps1.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"鍐欏叆{tbsb}鍙疯澶囦笅鏂欏彛1AGV璇锋眰杩涘叆淇℃伅鎴愬姛,DB鍋忕Щ鍊�:D5790锛屽啓鍏ュ�硷細{R_Down1_bzR.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
+ // return;
+ //}
+ //// 璇诲彇杈婂帇鏈轰笅鏂欏彛1 鏄惁鍏佽AGV璇锋眰杩涘叆
+ OperateResult<Int16> R_ProcessSteps1 = tbplc.MelsecPLCClient.MelsecMcNetClient.ReadInt16("D5690");
+ //if (R_ProcessSteps1.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囦笅鏂欏彛1鍏佽AGV璇锋眰杩涘叆淇℃伅鎴愬姛,DB鍋忕Щ鍊�:D5690锛岃鍙栧�硷細{R_ProcessSteps1.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
+ // return;
+ //}
+ OperateResult W_stationDockSteps1 = agvplc.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.490", R_ProcessSteps1.Content);
+ //if (W_stationDockSteps1.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"鍐欏叆{agvplc.PLCName},{tbsb}鍙疯澶囦笅鏂欏彛1鍏佽AGV杩涘叆淇℃伅鎴愬姛,DB鍋忕Щ鍊�:DB1002.490锛屽啓鍏ュ�硷細{R_ProcessSteps1.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
+ // WriteLog.GetLog().Write($"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫掔粨鏉�,鏃堕棿锛歿DateTime.Now} --------------{Environment.NewLine}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{agvplc.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
+ // return;
+ //}
+ WriteLog.GetLog().Write($"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫掑紑濮�,鏃堕棿锛歿DateTime.Now} --------------", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
+ #endregion
+ #region 璁惧涓嬫枡浜屽彿淇″彿閫氳
+ WriteLog.GetLog().Write($"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻�掑紑濮�,鏃堕棿锛歿DateTime.Now} --------------", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
+ //杈婂垎鏈�2鍙峰彛鎶ヨ
+ OperateResult<bool> GYR_RBJ2 = tbplc.MelsecPLCClient.MelsecMcNetClient.ReadBool("D5892.0");
+ //if (GYR_RBJ2.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囦笅鏂欏彛1鎶ヨ淇″彿鎴愬姛,DB鍋忕Щ鍊�:D5892.0锛岃鍙栧�硷細{GYR_RBJ2.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
+ // return;
+ //}
+ //// AGV鑾峰彇杈婂垎鏈烘姤璀︿俊鍙�
+ OperateResult AGV_WBJ2 = agvplc.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.692", GYR_RBJ2.Content);
+ //if (AGV_WBJ2.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"鍐欏叆{agvplc.PLCName},{tbsb}鍙疯澶囦笅鏂欏彛1鎶ヨ淇″彿鎴愬姛,DB鍋忕Щ鍊�:DB1002.692锛屽啓鍏ュ�硷細{GYR_RBJ2.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{agvplc.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
+ // return;
+ //}
+ //// AGV鎶ヨ淇″彿
+ OperateResult<bool> AGV_RBJ2 = agvplc.SiemensPLCClient.SiemensS7NetClient.ReadBool("DB1002.792");
+
+ //if (AGV_RBJ2.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"璇诲彇{agvplc.PLCName},{tbsb}鍙疯澶囦笅鏂欏彛1瀵规帴鎶ヨ淇″彿鎴愬姛,DB鍋忕Щ鍊�:DB1002.792锛屽啓鍏ュ�硷細{AGV_RBJ2.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{agvplc.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
+ // return;
+ //}
+ int WBJ2 = Convert.ToInt32(AGV_RBJ2.Content);
+ ////杈婂垎鏈鸿幏鍙朅GV鎶ヨ淇″彿
+ OperateResult GFR_WBJ2 = tbplc.MelsecPLCClient.MelsecMcNetClient.Write("D5992", WBJ2);
+ //if (GFR_WBJ2.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"鍐欏叆{tbsb}鍙疯澶囦笅鏂欏彛1AGV鎶ヨ淇″彿鎴愬姛,DB鍋忕Щ鍊�:D5992锛屽啓鍏ュ�硷細{AGV_RBJ2.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{agvplc.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
+ // return;
+ //}
+
+ ////鑾峰彇// 杈婂垎璁惧涓嬫枡鍙�2鍋忕Щ鏂瑰悜
+ OperateResult<bool> GYR_RFX2 = tbplc.MelsecPLCClient.MelsecMcNetClient.ReadBool("D5893.2");
+ //if (GYR_RFX2.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囦笅鏂欏彛2鍋忕Щ鏂瑰悜淇℃伅鎴愬姛,DB鍋忕Щ鍊�:D5893.2锛岃鍙栧�硷細{GYR_RFX2.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
+ // return;
+ //}
+ ////鍐欏叆// 杈婂垎璁惧涓嬫枡鍙�2鍋忕Щ鏂瑰悜鑷矨GV
+ OperateResult GYR_WFX2 = agvplc.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.693.2", GYR_RFX2.Content);
+ //if (GYR_WFX2.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"鍐欏叆{agvplc.PLCName},{tbsb}鍙疯澶囦笅鏂欏彛2鍋忕Щ鏂瑰悜淇℃伅鎴愬姛,DB鍋忕Щ鍊�:DB1002.693.2锛屽啓鍏ュ�硷細{GYR_RFX2.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{agvplc.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
+ // return;
+ //}
+ ////鑾峰彇// 杈婂垎璁惧涓嬫枡鍙�2鍋忕Щ閲�
+ OperateResult<float> GFR_PYL2 = tbplc.MelsecPLCClient.MelsecMcNetClient.ReadFloat("D5894");
+ //if (GFR_PYL2.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囦笅鏂欏彛2鍋忕Щ閲忎俊鎭垚鍔�,DB鍋忕Щ鍊�:D5894锛岃鍙栧�硷細{GFR_PYL2.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
+ // return;
+ //}
+ Byte a2 = Convert.ToByte(GFR_PYL2.Content);
+ OperateResult W_ProcessSteps2 = agvplc.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.694", a2);////鍐欏叆杈婂垎璁惧鍋忕Щ閲�
+ //if (W_ProcessSteps2.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"鍐欏叆{agvplc.PLCName}// 杈婂垎璁惧涓嬫枡鍙�2鍋忕Щ閲忎俊鎭垚鍔�,DB鍋忕Щ鍊�:DB1002.694锛屽啓鍏ュ�硷細{a2},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{agvplc.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
+ // return;
+ //}
+ //// AB杞�
+ OperateResult<bool> R_Down1_AB2 = tbplc.MelsecPLCClient.MelsecMcNetClient.ReadBool("D5893.1");
+ //if (R_Down1_AB2.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囦笅鏂欏彛2 AB杞存柟鍚戜俊鎭垚鍔�,DB鍋忕Щ鍊�:D5893.1锛岃鍙栧�硷細{R_Down1_AB2.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
+ // return;
+ //}
+ OperateResult W_AB2 = agvplc.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.693.1", R_Down1_AB2.Content);
+ //if (W_AB2.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"鍐欏叆{agvplc.PLCName} 杈婂垎璁惧涓嬫枡鍙�2 AB杞翠俊鎭垚鍔�,DB鍋忕Щ鍊�:DB1002.693.1锛屽啓鍏ュ�硷細{R_Down1_AB2.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{agvplc.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
+ // return;
+ //}
+ //// 璇诲彇agv涓嬫枡鍙�2璇锋眰杩涘叆
+ OperateResult<UInt16> R_Down1_bzR2 = agvplc.SiemensPLCClient.SiemensS7NetClient.ReadUInt16("DB1002.790"); //// 璇诲彇agv涓嬫枡鍙�2閫昏緫
+
+ //if (R_Down1_bzR2.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囦笅鏂欏彛2鍏佽AGV璇锋眰杩涘叆淇℃伅鎴愬姛,DB鍋忕Щ鍊�:DB1002.790锛岃鍙栧�硷細{R_Down1_bzR2.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{agvplc.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
+ // return;
+ //}
+ //// 鍐欏叆杈婂帇鏈轰笅鏂欏彛2 AGV璇锋眰杩涘叆
+ OperateResult W_ProcessSteps3 = tbplc.MelsecPLCClient.MelsecMcNetClient.Write("D5990", R_Down1_bzR2.Content);
+ //if (W_ProcessSteps3.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"鍐欏叆{agvplc.PLCName},{tbsb}鍙疯澶囦笅鏂欏彛2鍏佽AGV杩涘叆淇℃伅鎴愬姛,DB鍋忕Щ鍊�:D5990锛屽啓鍏ュ�硷細{R_Down1_bzR2.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{agvplc.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
+ // return;
+ //}
+
+ //// 璇诲彇杈婂帇鏈轰笅鏂欏彛1 鏄惁鍏佽AGV璇锋眰杩涘叆
+ OperateResult<Int16> R_ProcessSteps2 = tbplc.MelsecPLCClient.MelsecMcNetClient.ReadInt16("D5890");
+ //if (R_ProcessSteps2.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囦笅鏂欏彛2鍏佽AGV璇锋眰杩涘叆淇℃伅鎴愬姛,DB鍋忕Щ鍊�:D5890锛岃鍙栧�硷細{R_ProcessSteps2.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{agvplc.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
+ // return;
+ //}
+
+ OperateResult W_stationDockSteps2 = agvplc.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.690", R_ProcessSteps2.Content);
+ //if (W_stationDockSteps2.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"鍐欏叆{agvplc.PLCName},{tbsb}鍙疯澶囦笅鏂欏彛2鍏佽AGV杩涘叆淇℃伅鎴愬姛,DB鍋忕Щ鍊�:DB1002.690锛屽啓鍏ュ�硷細{R_ProcessSteps2.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
+ // WriteLog.GetLog().Write($"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻�掔粨鏉�,鏃堕棿锛歿DateTime.Now} --------------{Environment.NewLine}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{agvplc.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
+ // return;
+ //}
+ WriteLog.GetLog().Write($"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻�掔粨鏉�,鏃堕棿锛歿DateTime.Now} --------------", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
- throw;
+ #endregion
+ #endregion
+ }
+ catch (Exception ex) { }
+ Thread.Sleep(200);
+ }
+ });
}
- }, token);
- #endregion
- #region 姝g骇杈婂垎鏈轰笁鍙蜂俊鍙烽�氳
- await Task.Run(() =>
- {
- try
{
- var tbsb = "杈婂垎鏈烘鏋�3";
- if (WCSService.Clients == null)
+ string tbsb = "杈婂垎鏈烘鏋�3";
+ Task.Run(() =>
{
- return;
- }
- PLCClient tbplc = WCSService.Clients.Find(v => v.PLCName == tbsb);
- if (tbplc == null)
+
+ while (true)
+ {
+ try
+ {
+ Thread.Sleep(200);
+ if (WCSService.Clients == null)
+ {
+ continue;
+ }
+ PLCClient tbplc = WCSService.Clients.Find(v => v.PLCName == tbsb);
+ if (tbplc == null)
+ {
+ continue;
+ }
+
+ PLCClient agvplc = WCSService.Clients.Find(v => v.PLCName == "缁勮AGV璋冨害");
+ if (agvplc == null)
+ {
+ continue;
+ }
+ #region 姝g骇杈婂垎鏈轰笁鍙蜂俊鍙峰績璺�
+ WriteLog.GetLog().Write($"--------------{tbsb}蹇冭烦浼犻�掑紑濮�,鏃堕棿锛歿DateTime.Now} --------------", $"{tbsb}蹇冭烦浼犻��");
+ // 璇诲彇杈婂垎鏈烘鏋�3鍙疯澶囧績璺�
+ OperateResult<bool> R_TBR_XT = tbplc.MelsecPLCClient.MelsecMcNetClient.ReadBool("D5400.0");
+ //if (R_TBR_XT.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囧績璺充俊鎭垚鍔�,DB鍋忕Щ鍊�:D5400.0锛岃鍙栧�硷細{R_TBR_XT.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}蹇冭烦浼犻��");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{tbplc.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}蹇冭烦浼犻��");
+ // return;
+ //}
+ //// 杈婂垎鏈烘鏋�1鍙疯澶囧績璺斥�斿啓鍏モ�斻�嬬粍瑁匒GV璋冨害蹇冭烦
+ OperateResult W_AGV_XT = agvplc.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.2200.0", R_TBR_XT.Content);
+ //if (W_AGV_XT.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"鍐欏叆缁勮AGV璋冨害蹇冭烦淇℃伅鎴愬姛,DB鍋忕Щ鍊�:DB1002.2200.0锛屽啓鍏ュ�硷細{R_TBR_XT.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}蹇冭烦浼犻��");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}蹇冭烦浼犻��");
+ // return;
+ //}
+ //// 璇诲彇缁勮AGV璋冨害蹇冭烦
+ OperateResult<bool> R_AGV_XT = agvplc.SiemensPLCClient.SiemensS7NetClient.ReadBool("DB1002.2300.0");
+ //if (R_AGV_XT.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"// 璇诲彇缁勮AGV璋冨害蹇冭烦淇℃伅鎴愬姛,DB鍋忕Щ鍊�:DB1002.2300.0锛岃鍙栧�硷細{R_AGV_XT.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}蹇冭烦浼犻��");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}蹇冭烦浼犻��");
+ // return;
+ //}
+
+ Int16 tf = Convert.ToInt16(R_AGV_XT.Content);
+ //// 缁勮AGV璋冨害鈥斿啓鍏モ�斻�嬭緤鍒嗘満姝f瀬1鍙疯澶囧績璺�
+ OperateResult W_TBR_XT = tbplc.MelsecPLCClient.MelsecMcNetClient.Write("D5500", tf);
+ //if (W_TBR_XT.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"鍐欏叆{tbsb}鍙疯澶囧績璺充俊鎭垚鍔�,DB鍋忕Щ鍊�:D5500锛屽啓鍏ュ�硷細{tf},鏃堕棿锛歿DateTime.Now}", $"{tbsb}蹇冭烦浼犻��");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}蹇冭烦浼犻��");
+ // return;
+ //}
+ WriteLog.GetLog().Write($"--------------{tbsb}蹇冭烦浼犻�掔粨鏉�,鏃堕棿锛歿DateTime.Now} --------------{Environment.NewLine}", $"{tbsb}蹇冭烦浼犻��");
+ #endregion
+ }
+ catch (Exception ex) { }
+ }
+
+ });
+
+ Task.Run(() =>
{
- return;
- }
- if (agvplc == null)
- {
- return;
- }
+ while (true)
+ {
+ try
+ {
+ if (WCSService.Clients == null)
+ {
+ continue;
+ }
+ PLCClient tbplc = WCSService.Clients.Find(v => v.PLCName == tbsb);
+ if (tbplc == null)
+ {
+ continue;
+ }
+
+ PLCClient agvplcZ = WCSService.Clients.Find(v => v.PLCName == "姝f瀬AGV璋冨害");
+ if (agvplcZ == null)
+ {
+ continue;
+ }
+ #region 涓婃枡鍙�
+ WriteLog.GetLog().Write($"--------------{tbsb}淇℃伅浼犻�掑紑濮�,鏃堕棿锛歿DateTime.Now} --------------", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
+ //杈婂垎鏈�1鍙峰彛鎶ヨ
+ OperateResult<bool> GYC_RBJ = tbplc.MelsecPLCClient.MelsecMcNetClient.ReadBool("D5492.0");
+ //if (GYC_RBJ.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囦笅鏂欏彛1鎶ヨ淇″彿鎴愬姛,DB鍋忕Щ鍊�:D5492.0锛岃鍙栧�硷細{GYC_RBJ.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
+ // return;
+ //}
+ //// AGV鑾峰彇杈婂垎鏈烘姤璀︿俊鍙�
+ OperateResult AGVC_WBJ = agvplcZ.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.2292", GYC_RBJ.Content);
+ //if (AGVC_WBJ.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"鍐欏叆{agvplcZ.PLCName},{tbsb}鍙疯澶囦笂鏂欏彛1鎶ヨ淇″彿鎴愬姛,DB鍋忕Щ鍊�:DB1002.2292锛屽啓鍏ュ�硷細{GYC_RBJ.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{agvplcZ.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
+ // return;
+ //}
+ //// AGV鎶ヨ淇″彿
+ OperateResult<bool> AGVC_RBJ = agvplcZ.SiemensPLCClient.SiemensS7NetClient.ReadBool("DB1002.2392");
+
+ //if (AGVC_RBJ.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"璇诲彇{agvplcZ.PLCName},{tbsb}鍙疯澶囦笂鏂欐枡鍙�1瀵规帴鎶ヨ淇″彿鎴愬姛,DB鍋忕Щ鍊�:DB1002.2392锛屽啓鍏ュ�硷細{AGVC_RBJ.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{agvplcZ.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
+ // return;
+ //}
+ int RBJ = Convert.ToInt32(AGVC_RBJ.Content);
+ ////杈婂垎鏈鸿幏鍙朅GV鎶ヨ淇″彿
+ OperateResult GFC_WBJ = tbplc.MelsecPLCClient.MelsecMcNetClient.Write("D5592", RBJ);
+
+ //if (GFC_WBJ.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"鍐欏叆{tbsb}鍙疯澶囦笂鏂欏彛1AGV鎶ヨ淇″彿鎴愬姛,DB鍋忕Щ鍊�:D5592锛屽啓鍏ュ�硷細{AGVC_RBJ.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{agvplcZ.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
+ // return;
+ //}
+
+ ////鑾峰彇杈婂垎璁惧涓婃枡鍙e亸绉绘柟鍚�
+ OperateResult<bool> GYR_RFX_Up = tbplc.MelsecPLCClient.MelsecMcNetClient.ReadBool("D5493.2");
+ //if (GYR_RFX_Up.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囦笂鏂欏彛鍋忕Щ鏂瑰悜淇℃伅鎴愬姛,DB鍋忕Щ鍊�:D5493.2锛岃鍙栧�硷細{GYR_RFX_Up.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
+ // return;
+ //}
+ //// 杈婂垎璁惧涓婃枡鍙e亸绉绘柟鍚戝啓鍏ヨ嚦AGV
+ OperateResult GYR_WFX_up = agvplcZ.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.2293.2", GYR_RFX_Up.Content);
+ //if (GYR_WFX_up.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"鍐欏叆{agvplcZ.PLCName},{tbsb}鍙疯澶囦笂鏂欏彛鍋忕Щ鏂瑰悜淇℃伅鎴愬姛,DB鍋忕Щ鍊�:DB1002.2293.2锛屽啓鍏ュ�硷細{GYR_RFX_Up.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{agvplcZ.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
+ // return;
+ //}
+ ////鑾峰彇杈婂垎璁惧涓婃枡鍙e亸绉婚噺
+ OperateResult<short> GFR_PYL_up = tbplc.MelsecPLCClient.MelsecMcNetClient.ReadInt16("D5494");
+ //if (GFR_PYL_up.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囦笂鏂欏彛鍋忕Щ閲忎俊鎭垚鍔�,DB鍋忕Щ鍊�:D5494锛岃鍙栧�硷細{GFR_PYL_up.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
+ // return;
+ //}
+ int py = Convert.ToInt32(GFR_PYL_up.Content / 10);
+ Byte a3 = Convert.ToByte(py);
+ OperateResult W_ProcessSteps_up = agvplcZ.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.2294", a3);////鍐欏叆杈婂垎璁惧鍋忕Щ閲�
+ //if (W_ProcessSteps_up.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"鍐欏叆{agvplc.PLCName}杈婂垎璁惧涓婃枡鍙e亸绉婚噺淇℃伅鎴愬姛,DB鍋忕Щ鍊�:DB1002.2294锛屽啓鍏ュ�硷細{a3},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{agvplc.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
+ // return;
+ //}
+ ////鑾峰彇杈婂垎涓婃枡鍙h繍琛岀姸鎬�
+ OperateResult<bool> GFR_Run_up = tbplc.MelsecPLCClient.MelsecMcNetClient.ReadBool("M2309");
+ //if (GFR_Run_up.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囦笂鏂欏彛杩愯鐘舵�佷俊鎭垚鍔�,DB鍋忕Щ鍊�:M2309锛岃鍙栧�硷細{GFR_Run_up.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
+ // return;
+ //}
+ ////灏嗚緤鍒嗕笂鏂欏彛杩愯鐘舵�佸啓鍏GV涓�
+ OperateResult AGV_WRun_up = agvplcZ.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.2292.2", GFR_Run_up.Content);
+ //if (AGV_WRun_up.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"鍐欏叆{agvplcZ.PLCName},{tbsb}鍙疯澶囦笂鏂欏彛1杩愯鐘舵�佹垚鍔�,DB鍋忕Щ鍊�:DB1002.2292.2锛屽啓鍏ュ�硷細{GFR_Run_up.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{agvplcZ.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
+ // return;
+ //}
+ //// AB杞�
+ OperateResult<bool> R_up_AB = tbplc.MelsecPLCClient.MelsecMcNetClient.ReadBool("D5493.1");
+ //if (R_up_AB.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囦笂鏂欏彛AB杞存柟鍚戜俊鎭垚鍔�,DB鍋忕Щ鍊�:D5493.1锛岃鍙栧�硷細{R_up_AB.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
+ // return;
+ //}
+ OperateResult W_AB3 = agvplcZ.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.2293.1", R_up_AB.Content);
+ //if (W_AB3.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"鍐欏叆{agvplcZ.PLCName}杈婂垎璁惧涓婃枡鍙B杞翠俊鎭垚鍔�,DB鍋忕Щ鍊�:DB1002.2293.1锛屽啓鍏ュ�硷細{R_up_AB.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{agvplcZ.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
+ // return;
+ //}
+ //// 璇诲彇agv涓婃枡鍙i�昏緫
+ OperateResult<UInt16> R_up_bzR = agvplcZ.SiemensPLCClient.SiemensS7NetClient.ReadUInt16("DB1002.2390");
+ //if (R_up_bzR.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"璇诲彇{agvplcZ.PLCName}杈婂垎璁惧涓婃枡鍙GV璇锋眰杩涘叆淇℃伅鎴愬姛,DB鍋忕Щ鍊�:DB1002.2390锛岃鍙栧�硷細{R_up_bzR.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{agvplcZ.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
+ //}
+ //// 鍐欏叆杈婂帇鏈轰笂鏂欏彛瀵规帴娴佺▼姝ラ
+ OperateResult W_ProcessStep_up = tbplc.MelsecPLCClient.MelsecMcNetClient.Write("D5590", R_up_bzR.Content);
+ //if (W_ProcessStep_up.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"鍐欏叆{tbsb}鍙疯澶囦笂鏂欏彛AGV璇锋眰杩涘叆淇℃伅鎴愬姛,DB鍋忕Щ鍊�:D5590锛屽啓鍏ュ�硷細{R_up_bzR.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
+ //}
+ //// 璇诲彇杈婂帇姝ュ簭
+ OperateResult<Int16> R_ProcessSteps_up = tbplc.MelsecPLCClient.MelsecMcNetClient.ReadInt16("D5490");
+ //if (R_ProcessSteps_up.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囦笂鏂欏彛鍏佽AGV璇锋眰杩涘叆淇℃伅鎴愬姛,DB鍋忕Щ鍊�:D5490锛岃鍙栧�硷細{R_ProcessSteps_up.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
+ //}
+ //// 灏嗘搴忓啓鍏gv
+ OperateResult W_stationDockSteps_up = agvplcZ.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.2290", R_ProcessSteps_up.Content);
+ //if (W_stationDockSteps_up.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"鍐欏叆{agvplcZ.PLCName},{tbsb}鍙疯澶囦笂鏂欏彛鍏佽AGV杩涘叆淇℃伅鎴愬姛,DB鍋忕Щ鍊�:DB1002.2290锛屽啓鍏ュ�硷細{R_ProcessSteps_up.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{agvplcZ.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
+ //}
+ WriteLog.GetLog().Write($"--------------{tbsb}淇℃伅浼犻�掔粨鏉�,鏃堕棿锛歿DateTime.Now} --------------", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
+ #endregion
+ }
+ catch (Exception ex)
+ {
- #region 姝g骇杈婂垎鏈轰笁鍙蜂俊鍙峰績璺�
- WriteLog.GetLog().Write($"--------------{tbsb}蹇冭烦浼犻�掑紑濮�,鏃堕棿锛歿DateTime.Now} --------------", $"{tbsb}蹇冭烦浼犻��");
- // 璇诲彇杈婂垎鏈烘鏋�3鍙疯澶囧績璺�
- OperateResult<bool> R_TBR_XT = tbplc.MelsecPLCClient.MelsecMcNetClient.ReadBool("D5400.0");
- if (R_TBR_XT.IsSuccess)
- {
- WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囧績璺充俊鎭垚鍔�,DB鍋忕Щ鍊�:D5400.0锛岃鍙栧�硷細{R_TBR_XT.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}蹇冭烦浼犻��");
- }
- else
- {
- WriteLog.GetLog().Write($"{tbplc.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}蹇冭烦浼犻��");
- return;
- }
- // 杈婂垎鏈烘鏋�1鍙疯澶囧績璺斥�斿啓鍏モ�斻�嬬粍瑁匒GV璋冨害蹇冭烦
- OperateResult W_AGV_XT = agvplc.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.2200.0", R_TBR_XT.Content);
- if (W_AGV_XT.IsSuccess)
- {
- WriteLog.GetLog().Write($"鍐欏叆缁勮AGV璋冨害蹇冭烦淇℃伅鎴愬姛,DB鍋忕Щ鍊�:DB1002.2200.0锛屽啓鍏ュ�硷細{R_TBR_XT.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}蹇冭烦浼犻��");
- }
- else
- {
- WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}蹇冭烦浼犻��");
- return;
- }
- // 璇诲彇缁勮AGV璋冨害蹇冭烦
- OperateResult<bool> R_AGV_XT = agvplc.SiemensPLCClient.SiemensS7NetClient.ReadBool("DB1002.2300.0");
- if (R_AGV_XT.IsSuccess)
- {
- WriteLog.GetLog().Write($"// 璇诲彇缁勮AGV璋冨害蹇冭烦淇℃伅鎴愬姛,DB鍋忕Щ鍊�:DB1002.2300.0锛岃鍙栧�硷細{R_AGV_XT.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}蹇冭烦浼犻��");
- }
- else
- {
- WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}蹇冭烦浼犻��");
- return;
- }
+ }
+ Thread.Sleep(200);
+ }
+ });
- Int16 tf = Convert.ToInt16(R_AGV_XT.Content);
- // 缁勮AGV璋冨害鈥斿啓鍏モ�斻�嬭緤鍒嗘満姝f瀬1鍙疯澶囧績璺�
- OperateResult W_TBR_XT = tbplc.MelsecPLCClient.MelsecMcNetClient.Write("D5500", tf);
- if (W_TBR_XT.IsSuccess)
+ Task.Run(() =>
{
- WriteLog.GetLog().Write($"鍐欏叆{tbsb}鍙疯澶囧績璺充俊鎭垚鍔�,DB鍋忕Щ鍊�:D5500锛屽啓鍏ュ�硷細{tf},鏃堕棿锛歿DateTime.Now}", $"{tbsb}蹇冭烦浼犻��");
- }
- else
- {
- WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}蹇冭烦浼犻��");
- return;
- }
- WriteLog.GetLog().Write($"--------------{tbsb}蹇冭烦浼犻�掔粨鏉�,鏃堕棿锛歿DateTime.Now} --------------{Environment.NewLine}", $"{tbsb}蹇冭烦浼犻��");
- #endregion
- #region 涓婃枡鍙�
+ while (true)
+ {
+ try
+ {
+ if (WCSService.Clients == null)
+ {
+ continue;
+ }
+ PLCClient tbplc = WCSService.Clients.Find(v => v.PLCName == tbsb);
+ if (tbplc == null)
+ {
+ continue;
+ }
- //杈婂垎鏈�1鍙峰彛鎶ヨ
- OperateResult<bool> GYC_RBJ = tbplc.MelsecPLCClient.MelsecMcNetClient.ReadBool("D5492.0");
- if (GYC_RBJ.IsSuccess)
- {
- WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囦笅鏂欏彛1鎶ヨ淇″彿鎴愬姛,DB鍋忕Щ鍊�:D5492.0锛岃鍙栧�硷細{GYC_RBJ.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
- }
- else
- {
- WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
- return;
- }
- // AGV鑾峰彇杈婂垎鏈烘姤璀︿俊鍙�
- OperateResult AGVC_WBJ = agvplcZ.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.2292", GYC_RBJ.Content);
- if (AGVC_WBJ.IsSuccess)
- {
- WriteLog.GetLog().Write($"鍐欏叆{agvplcZ.PLCName},{tbsb}鍙疯澶囦笂鏂欏彛1鎶ヨ淇″彿鎴愬姛,DB鍋忕Щ鍊�:DB1002.2292锛屽啓鍏ュ�硷細{GYC_RBJ.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
- }
- else
- {
- WriteLog.GetLog().Write($"{agvplcZ.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
- return;
- }
- // AGV鎶ヨ淇″彿
- OperateResult<bool> AGVC_RBJ = agvplcZ.SiemensPLCClient.SiemensS7NetClient.ReadBool("DB1002.2392");
+ PLCClient agvplc = WCSService.Clients.Find(v => v.PLCName == "缁勮AGV璋冨害");
+ if (agvplc == null)
+ {
+ continue;
+ }
+ #region 涓嬫枡鍙�
+ #region 璁惧涓嬫枡鍙�1淇″彿閫氳
+ WriteLog.GetLog().Write($"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫掑紑濮�,鏃堕棿锛歿DateTime.Now} --------------", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
+ //杈婂垎鏈�1鍙峰彛鎶ヨ
+ OperateResult<bool> GYR_RBJ = tbplc.MelsecPLCClient.MelsecMcNetClient.ReadBool("D5692.0");
+ //if (GYR_RBJ.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囦笅鏂欏彛1鎶ヨ淇″彿鎴愬姛,DB鍋忕Щ鍊�:D5692.0锛岃鍙栧�硷細{GYR_RBJ.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
+ // return;
+ //}
+ //// AGV鑾峰彇杈婂垎鏈烘姤璀︿俊鍙�
+ OperateResult AGV_WBJ = agvplc.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.892", GYR_RBJ.Content);
+ //if (AGV_WBJ.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"鍐欏叆{agvplc.PLCName},{tbsb}鍙疯澶囦笅鏂欏彛1鎶ヨ淇″彿鎴愬姛,DB鍋忕Щ鍊�:DB1002.892锛屽啓鍏ュ�硷細{GYR_RBJ.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{agvplc.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
+ // return;
+ //}
+ //// AGV鎶ヨ淇″彿
+ OperateResult<bool> AGV_RBJ = agvplc.SiemensPLCClient.SiemensS7NetClient.ReadBool("DB1002.992");
+
+ //if (AGV_RBJ.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"璇诲彇{agvplc.PLCName},{tbsb}鍙疯澶囦笅鏂欏彛1瀵规帴鎶ヨ淇″彿鎴愬姛,DB鍋忕Щ鍊�:DB1002.992锛屽啓鍏ュ�硷細{AGV_RBJ.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{agvplc.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
+ // return;
+ //}
+ int WBJ = Convert.ToInt32(AGV_RBJ.Content);
+ ////杈婂垎鏈鸿幏鍙朅GV鎶ヨ淇″彿
+ OperateResult GFR_WBJ = tbplc.MelsecPLCClient.MelsecMcNetClient.Write("D5792", WBJ);
+ //if (GFR_WBJ.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"鍐欏叆{tbsb}鍙疯澶囦笅鏂欏彛1AGV鎶ヨ淇″彿鎴愬姛,DB鍋忕Щ鍊�:D5792锛屽啓鍏ュ�硷細{AGV_RBJ.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{agvplc.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
+ // return;
+ //}
+
+ ////鑾峰彇// 杈婂垎璁惧涓嬫枡鍙�1鍋忕Щ鏂瑰悜
+ OperateResult<bool> GYR_RFX = tbplc.MelsecPLCClient.MelsecMcNetClient.ReadBool("D5693.2");
+ //if (GYR_RFX.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囦笅鏂欏彛1鍋忕Щ鏂瑰悜淇℃伅鎴愬姛,DB鍋忕Щ鍊�:D5693.2锛岃鍙栧�硷細{GYR_RFX.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
+ // return;
+ //}
+ //// 杈婂垎璁惧涓嬫枡鍙�1鍋忕Щ鏂瑰悜鍐欏叆鑷矨GV
+ OperateResult GYR_WFX = agvplc.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.893.2", GYR_RFX.Content);
+ //if (GYR_WFX.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"鍐欏叆{agvplc.PLCName},{tbsb}鍙疯澶囦笅鏂欏彛1鍋忕Щ鏂瑰悜淇℃伅鎴愬姛,DB鍋忕Щ鍊�:DB1002.893.2锛屽啓鍏ュ�硷細{GYR_RFX.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{agvplc.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
+ // return;
+ //}
+ ////鑾峰彇// 杈婂垎璁惧涓嬫枡鍙�1AB杞存柟鍚�
+ OperateResult<bool> R_Down1_AB = tbplc.MelsecPLCClient.MelsecMcNetClient.ReadBool("D5693.1");
+ //if (R_Down1_AB.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囦笅鏂欏彛1AB杞存柟鍚戜俊鎭垚鍔�,DB鍋忕Щ鍊�:D5693.1锛岃鍙栧�硷細{R_Down1_AB.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
+ // return;
+ //}
+ //// 杈婂垎璁惧涓嬫枡鍙�1AB杞存柟鍚戝啓鍏ヨ嚦AGV
+ OperateResult W_AB = agvplc.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.893.1", R_Down1_AB.Content);
+ //if (W_AB.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"鍐欏叆{agvplc.PLCName} 杈婂垎璁惧涓嬫枡鍙�1AB杞翠俊鎭垚鍔�,DB鍋忕Щ鍊�:DB1002.893.1锛屽啓鍏ュ�硷細{R_Down1_AB.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{agvplc.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
+ // return;
+ //}
+
+ ////鑾峰彇// 杈婂垎璁惧涓嬫枡鍙�1鍋忕Щ閲�
+ OperateResult<float> GFR_PYL = tbplc.MelsecPLCClient.MelsecMcNetClient.ReadFloat("D5694");
+ //if (GFR_PYL.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囦笅鏂欏彛1鍋忕Щ閲忎俊鎭垚鍔�,DB鍋忕Щ鍊�:D5694锛岃鍙栧�硷細{GFR_PYL.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
+ // return;
+ //}
+ Byte a = Convert.ToByte(GFR_PYL.Content);
+ OperateResult W_ProcessSteps = agvplc.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.894", a);////鍐欏叆杈婂垎璁惧鍋忕Щ閲�
+ //if (W_ProcessSteps.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"鍐欏叆{agvplc.PLCName}// 杈婂垎璁惧涓嬫枡鍙�1鍋忕Щ閲忎俊鎭垚鍔�,DB鍋忕Щ鍊�:DB1002.894锛屽啓鍏ュ�硷細{a},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{agvplc.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
+ // return;
+ //}
+ //// // 璇诲彇agv涓嬫枡鍙�1璇锋眰杩涘叆
+ OperateResult<UInt16> R_Down1_bzR = agvplc.SiemensPLCClient.SiemensS7NetClient.ReadUInt16("DB1002.990");
+ //if (R_Down1_bzR.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"璇诲彇缁勮AGV璋冨害// 杈婂垎璁惧涓嬫枡鍙�1AGV璇锋眰杩涘叆淇℃伅鎴愬姛,DB鍋忕Щ鍊�:DB1002.990锛岃鍙栧�硷細{R_Down1_bzR.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{agvplc.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
+ //}
+ //// 鍐欏叆杈婂帇鏈轰笅鏂欏彛1 AGV璇锋眰杩涘叆
+ OperateResult W_ProcessSteps1 = tbplc.MelsecPLCClient.MelsecMcNetClient.Write("D5790", R_Down1_bzR.Content);
+ //if (W_ProcessSteps1.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"鍐欏叆{tbsb}鍙疯澶囦笅鏂欏彛1AGV璇锋眰杩涘叆淇℃伅鎴愬姛,DB鍋忕Щ鍊�:D5790锛屽啓鍏ュ�硷細{R_Down1_bzR.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
+ //}
+ //// 璇诲彇杈婂帇鏈轰笅鏂欏彛1 鏄惁鍏佽AGV璇锋眰杩涘叆
+ OperateResult<Int16> R_ProcessSteps1 = tbplc.MelsecPLCClient.MelsecMcNetClient.ReadInt16("D5690");
+ //if (R_ProcessSteps1.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囦笅鏂欏彛1鍏佽AGV璇锋眰杩涘叆淇℃伅鎴愬姛,DB鍋忕Щ鍊�:D5690锛岃鍙栧�硷細{R_ProcessSteps1.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
+ //}
+ OperateResult W_stationDockSteps1 = agvplc.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.890", R_ProcessSteps1.Content);
+ //if (W_stationDockSteps1.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"鍐欏叆{agvplc.PLCName},{tbsb}鍙疯澶囦笅鏂欏彛1鍏佽AGV杩涘叆淇℃伅鎴愬姛,DB鍋忕Щ鍊�:DB1002.890锛屽啓鍏ュ�硷細{R_ProcessSteps1.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{agvplc.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
+ //}
+ WriteLog.GetLog().Write($"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫掔粨鏉�,鏃堕棿锛歿DateTime.Now} --------------", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
+ #endregion
+ #region 璁惧涓嬫枡浜屽彿鍙d俊鍙烽�氳
+ WriteLog.GetLog().Write($"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻�掔粨鏉�,鏃堕棿锛歿DateTime.Now} --------------", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
+ //杈婂垎鏈�3鍙峰彛鎶ヨ
+ OperateResult<bool> GYR_RBJ2 = tbplc.MelsecPLCClient.MelsecMcNetClient.ReadBool("D5892.0");
+ //if (GYR_RBJ2.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囦笅鏂欏彛1鎶ヨ淇″彿鎴愬姛,DB鍋忕Щ鍊�:D5892.0锛岃鍙栧�硷細{GYR_RBJ2.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
+ // return;
+ //}
+ //// AGV鑾峰彇杈婂垎鏈烘姤璀︿俊鍙�
+ OperateResult AGV_WBJ2 = agvplc.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.1092", GYR_RBJ2.Content);
+ //if (AGV_WBJ2.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"鍐欏叆{agvplc.PLCName},{tbsb}鍙疯澶囦笅鏂欏彛1鎶ヨ淇″彿鎴愬姛,DB鍋忕Щ鍊�:DB1002.1092锛屽啓鍏ュ�硷細{GYR_RBJ2.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{agvplc.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
+ // return;
+ //}
+ //// AGV鎶ヨ淇″彿
+ OperateResult<bool> AGV_RBJ2 = agvplc.SiemensPLCClient.SiemensS7NetClient.ReadBool("DB1002.1192");
- if (AGVC_RBJ.IsSuccess)
- {
- WriteLog.GetLog().Write($"璇诲彇{agvplcZ.PLCName},{tbsb}鍙疯澶囦笂鏂欐枡鍙�1瀵规帴鎶ヨ淇″彿鎴愬姛,DB鍋忕Щ鍊�:DB1002.2392锛岃鍙栧�硷細{AGVC_RBJ.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
- }
- else
- {
- WriteLog.GetLog().Write($"{agvplcZ.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
- return;
- }
- int RBJ = Convert.ToInt32(AGVC_RBJ.Content);
- //杈婂垎鏈鸿幏鍙朅GV鎶ヨ淇″彿
- OperateResult GFC_WBJ = tbplc.MelsecPLCClient.MelsecMcNetClient.Write("D5592", RBJ);
+ //if (AGV_RBJ2.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"璇诲彇{agvplc.PLCName},{tbsb}鍙疯澶囦笅鏂欏彛1瀵规帴鎶ヨ淇″彿鎴愬姛,DB鍋忕Щ鍊�:DB1002.1192锛屽啓鍏ュ�硷細{AGV_RBJ2.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{agvplc.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
+ // return;
+ //}
+ int WBJ2 = Convert.ToInt32(AGV_RBJ2.Content);
+ ////杈婂垎鏈鸿幏鍙朅GV鎶ヨ淇″彿
+ OperateResult GFR_WBJ2 = tbplc.MelsecPLCClient.MelsecMcNetClient.Write("D5992", WBJ2);
+ //if (GFR_WBJ2.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"鍐欏叆{tbsb}鍙疯澶囦笅鏂欏彛1AGV鎶ヨ淇″彿鎴愬姛,DB鍋忕Щ鍊�:D5992锛屽啓鍏ュ�硷細{AGV_RBJ2.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{agvplc.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
+ // return;
+ //}
- if (GFC_WBJ.IsSuccess)
- {
- WriteLog.GetLog().Write($"鍐欏叆{tbsb}鍙疯澶囦笂鏂欏彛1AGV鎶ヨ淇″彿鎴愬姛,DB鍋忕Щ鍊�:D5592锛屽啓鍏ュ�硷細{AGVC_RBJ.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
- }
- else
- {
- WriteLog.GetLog().Write($"{agvplcZ.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
- return;
- }
+ ////鑾峰彇// 杈婂垎璁惧涓嬫枡鍙�2鍋忕Щ鏂瑰悜
+ OperateResult<bool> GYR_RFX2 = tbplc.MelsecPLCClient.MelsecMcNetClient.ReadBool("D5893.2");
+ //if (GYR_RFX2.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囦笅鏂欏彛2鍋忕Щ鏂瑰悜淇℃伅鎴愬姛,DB鍋忕Щ鍊�:D5893.2锛岃鍙栧�硷細{GYR_RFX2.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
+ // return;
+ //}
+ ////鍐欏叆// 杈婂垎璁惧涓嬫枡鍙�2鍋忕Щ鏂瑰悜鑷矨GV
+ OperateResult GYR_WFX2 = agvplc.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.1093.2", GYR_RFX2.Content);
+ //if (GYR_WFX2.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"鍐欏叆{agvplc.PLCName},{tbsb}鍙疯澶囦笅鏂欏彛2鍋忕Щ鏂瑰悜淇℃伅鎴愬姛,DB鍋忕Щ鍊�:DB1002.1093.2锛屽啓鍏ュ�硷細{GYR_RFX2.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{agvplc.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
+ // return;
+ //}
+ ////鑾峰彇// 杈婂垎璁惧涓嬫枡鍙�2鍋忕Щ閲�
+ OperateResult<float> GFR_PYL2 = tbplc.MelsecPLCClient.MelsecMcNetClient.ReadFloat("D5894");
+ //if (GFR_PYL2.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囦笅鏂欏彛2鍋忕Щ閲忎俊鎭垚鍔�,DB鍋忕Щ鍊�:D5894锛岃鍙栧�硷細{GFR_PYL2.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
+ // return;
+ //}
+ Byte a2 = Convert.ToByte(GFR_PYL2.Content);
+ OperateResult W_ProcessSteps2 = agvplc.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.1094", a2);////鍐欏叆杈婂垎璁惧鍋忕Щ閲�
+ //if (W_ProcessSteps2.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"鍐欏叆{agvplc.PLCName}// 杈婂垎璁惧涓嬫枡鍙�2鍋忕Щ閲忎俊鎭垚鍔�,DB鍋忕Щ鍊�:DB1002.1094锛屽啓鍏ュ�硷細{a2},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{agvplc.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
+ // return;
+ //}
+ //// AB杞�
+ OperateResult<bool> R_Down1_AB2 = tbplc.MelsecPLCClient.MelsecMcNetClient.ReadBool("D5893.1");
+ //if (R_Down1_AB2.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囦笅鏂欏彛2// AB杞存柟鍚戜俊鎭垚鍔�,DB鍋忕Щ鍊�:D5893.1锛岃鍙栧�硷細{R_Down1_AB2.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
+ // return;
+ //}
+ OperateResult W_AB2 = agvplc.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.1093.1", R_Down1_AB2.Content);
+ //if (W_AB2.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"鍐欏叆{agvplc.PLCName} 杈婂垎璁惧涓嬫枡鍙�2 AB杞翠俊鎭垚鍔�,DB鍋忕Щ鍊�:DB1002.1093.1锛屽啓鍏ュ�硷細{R_Down1_AB2.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{agvplc.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
+ // return;
+ //}
+ //// 璇诲彇agv涓嬫枡鍙�2璇锋眰杩涘叆
+ OperateResult<UInt16> R_Down1_bzR2 = agvplc.SiemensPLCClient.SiemensS7NetClient.ReadUInt16("DB1002.1190"); //// 璇诲彇agv涓嬫枡鍙�2閫昏緫
- //鑾峰彇杈婂垎璁惧涓婃枡鍙e亸绉绘柟鍚�
- OperateResult<bool> GYR_RFX_Up = tbplc.MelsecPLCClient.MelsecMcNetClient.ReadBool("D5493.2");
- if (GYR_RFX_Up.IsSuccess)
- {
- WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囦笂鏂欏彛鍋忕Щ鏂瑰悜淇℃伅鎴愬姛,DB鍋忕Щ鍊�:D5493.2锛岃鍙栧�硷細{GYR_RFX_Up.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
- }
- else
- {
- WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
- return;
- }
- // 杈婂垎璁惧涓婃枡鍙e亸绉绘柟鍚戝啓鍏ヨ嚦AGV
- OperateResult GYR_WFX_up = agvplcZ.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.2293.2", GYR_RFX_Up.Content);
- if (GYR_WFX_up.IsSuccess)
- {
- WriteLog.GetLog().Write($"鍐欏叆{agvplcZ.PLCName},{tbsb}鍙疯澶囦笂鏂欏彛鍋忕Щ鏂瑰悜淇℃伅鎴愬姛,DB鍋忕Щ鍊�:DB1002.2293.2锛屽啓鍏ュ�硷細{GYR_RFX_Up.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
- }
- else
- {
- WriteLog.GetLog().Write($"{agvplcZ.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
- return;
- }
- //鑾峰彇杈婂垎璁惧涓婃枡鍙e亸绉婚噺
- OperateResult<short> GFR_PYL_up = tbplc.MelsecPLCClient.MelsecMcNetClient.ReadInt16("D5494");
- if (GFR_PYL_up.IsSuccess)
- {
- WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囦笂鏂欏彛鍋忕Щ閲忎俊鎭垚鍔�,DB鍋忕Щ鍊�:D5494锛岃鍙栧�硷細{GFR_PYL_up.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
- }
- else
- {
- WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
- return;
- }
- int py = Convert.ToInt32(GFR_PYL_up.Content / 10);
- Byte a3 = Convert.ToByte(py);
- OperateResult W_ProcessSteps_up = agvplcZ.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.2294", a3);////鍐欏叆杈婂垎璁惧鍋忕Щ閲�
- if (W_ProcessSteps_up.IsSuccess)
- {
- WriteLog.GetLog().Write($"鍐欏叆{agvplc.PLCName}杈婂垎璁惧涓婃枡鍙e亸绉婚噺淇℃伅鎴愬姛,DB鍋忕Щ鍊�:DB1002.2294锛屽啓鍏ュ�硷細{a3},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
- }
- else
- {
- WriteLog.GetLog().Write($"{agvplc.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
- return;
- }
- //鑾峰彇杈婂垎涓婃枡鍙h繍琛岀姸鎬�
- OperateResult<bool> GFR_Run_up = tbplc.MelsecPLCClient.MelsecMcNetClient.ReadBool("M2309");
- if (GFR_Run_up.IsSuccess)
- {
- WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囦笂鏂欏彛杩愯鐘舵�佷俊鎭垚鍔�,DB鍋忕Щ鍊�:M2309锛岃鍙栧�硷細{GFR_Run_up.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
- }
- else
- {
- WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
- return;
- }
- //灏嗚緤鍒嗕笂鏂欏彛杩愯鐘舵�佸啓鍏GV涓�
- OperateResult AGV_WRun_up = agvplcZ.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.2292.2", GFR_Run_up.Content);
- if (AGV_WRun_up.IsSuccess)
- {
- WriteLog.GetLog().Write($"鍐欏叆{agvplcZ.PLCName},{tbsb}鍙疯澶囦笂鏂欏彛1杩愯鐘舵�佹垚鍔�,DB鍋忕Щ鍊�:DB1002.2292.2锛屽啓鍏ュ�硷細{GFR_Run_up.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
- }
- else
- {
- WriteLog.GetLog().Write($"{agvplcZ.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
- return;
- }
- // AB杞�
- OperateResult<bool> R_up_AB = tbplc.MelsecPLCClient.MelsecMcNetClient.ReadBool("D5493.1");
- if (R_up_AB.IsSuccess)
- {
- WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囦笂鏂欏彛AB杞存柟鍚戜俊鎭垚鍔�,DB鍋忕Щ鍊�:D5493.1锛岃鍙栧�硷細{R_up_AB.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
- }
- else
- {
- WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
- return;
- }
- OperateResult W_AB3 = agvplcZ.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.2293.1", R_up_AB.Content);
- if (W_AB3.IsSuccess)
- {
- WriteLog.GetLog().Write($"鍐欏叆{agvplcZ.PLCName}杈婂垎璁惧涓婃枡鍙B杞翠俊鎭垚鍔�,DB鍋忕Щ鍊�:DB1002.2293.1锛屽啓鍏ュ�硷細{R_up_AB.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
- }
- else
- {
- WriteLog.GetLog().Write($"{agvplcZ.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
- return;
- }
- // 璇诲彇agv涓婃枡鍙i�昏緫
- OperateResult<UInt16> R_up_bzR = agvplcZ.SiemensPLCClient.SiemensS7NetClient.ReadUInt16("DB1002.2390");
- if (R_up_bzR.IsSuccess)
- {
- WriteLog.GetLog().Write($"璇诲彇{agvplcZ.PLCName}杈婂垎璁惧涓婃枡鍙GV璇锋眰杩涘叆淇℃伅鎴愬姛,DB鍋忕Щ鍊�:DB1002.2390锛岃鍙栧�硷細{R_up_bzR.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
- }
- else
- {
- WriteLog.GetLog().Write($"{agvplcZ.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
- }
- // 鍐欏叆杈婂帇鏈轰笂鏂欏彛瀵规帴娴佺▼姝ラ
- OperateResult W_ProcessStep_up = tbplc.MelsecPLCClient.MelsecMcNetClient.Write("D5590", R_up_bzR.Content);
- if (W_ProcessStep_up.IsSuccess)
- {
- WriteLog.GetLog().Write($"鍐欏叆{tbsb}鍙疯澶囦笂鏂欏彛AGV璇锋眰杩涘叆淇℃伅鎴愬姛,DB鍋忕Щ鍊�:D5590锛屽啓鍏ュ�硷細{R_up_bzR.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
- }
- else
- {
- WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
- }
- // 璇诲彇杈婂帇姝ュ簭
- OperateResult<Int16> R_ProcessSteps_up = tbplc.MelsecPLCClient.MelsecMcNetClient.ReadInt16("D5490");
- if (R_ProcessSteps_up.IsSuccess)
- {
- WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囦笂鏂欏彛鍏佽AGV璇锋眰杩涘叆淇℃伅鎴愬姛,DB鍋忕Щ鍊�:D5490锛岃鍙栧�硷細{R_ProcessSteps_up.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
- }
- else
- {
- WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
- }
- // 灏嗘搴忓啓鍏gv
- OperateResult W_stationDockSteps_up = agvplcZ.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.2290", R_ProcessSteps_up.Content);
- if (W_stationDockSteps_up.IsSuccess)
- {
- WriteLog.GetLog().Write($"鍐欏叆{agvplcZ.PLCName},{tbsb}鍙疯澶囦笂鏂欏彛鍏佽AGV杩涘叆淇℃伅鎴愬姛,DB鍋忕Щ鍊�:DB1002.2290锛屽啓鍏ュ�硷細{R_ProcessSteps_up.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
- }
- else
- {
- WriteLog.GetLog().Write($"{agvplcZ.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
- }
- #endregion
- #region 涓嬫枡鍙�
- #region 璁惧涓嬫枡鍙�1淇″彿閫氳
- WriteLog.GetLog().Write($"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫掑紑濮�,鏃堕棿锛歿DateTime.Now} --------------", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
- //杈婂垎鏈�1鍙峰彛鎶ヨ
- OperateResult<bool> GYR_RBJ = tbplc.MelsecPLCClient.MelsecMcNetClient.ReadBool("D5692.0");
- if (GYR_RBJ.IsSuccess)
- {
- WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囦笅鏂欏彛1鎶ヨ淇″彿鎴愬姛,DB鍋忕Щ鍊�:D5692.0锛岃鍙栧�硷細{GYR_RBJ.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
- }
- else
- {
- WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
- return;
- }
- // AGV鑾峰彇杈婂垎鏈烘姤璀︿俊鍙�
- OperateResult AGV_WBJ = agvplc.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.892", GYR_RBJ.Content);
- if (AGV_WBJ.IsSuccess)
- {
- WriteLog.GetLog().Write($"鍐欏叆{agvplc.PLCName},{tbsb}鍙疯澶囦笅鏂欏彛1鎶ヨ淇″彿鎴愬姛,DB鍋忕Щ鍊�:DB1002.892锛屽啓鍏ュ�硷細{GYR_RBJ.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
- }
- else
- {
- WriteLog.GetLog().Write($"{agvplc.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
- return;
- }
- // AGV鎶ヨ淇″彿
- OperateResult<bool> AGV_RBJ = agvplc.SiemensPLCClient.SiemensS7NetClient.ReadBool("DB1002.992");
+ //if (R_Down1_bzR2.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囦笅鏂欏彛2鍏佽AGV璇锋眰杩涘叆淇℃伅鎴愬姛,DB鍋忕Щ鍊�:DB1002.1190锛岃鍙栧�硷細{R_Down1_bzR2.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{agvplc.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
+ //}
+ //// 鍐欏叆杈婂帇鏈轰笅鏂欏彛2 AGV璇锋眰杩涘叆
+ OperateResult W_ProcessSteps3 = tbplc.MelsecPLCClient.MelsecMcNetClient.Write("D5990", R_Down1_bzR2.Content);
+ //if (W_ProcessSteps3.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"鍐欏叆{agvplc.PLCName},{tbsb}鍙疯澶囦笅鏂欏彛2鍏佽AGV杩涘叆淇℃伅鎴愬姛,DB鍋忕Щ鍊�:D5990锛屽啓鍏ュ�硷細{R_Down1_bzR2.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{agvplc.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
+ //}
- if (AGV_RBJ.IsSuccess)
- {
- WriteLog.GetLog().Write($"璇诲彇{agvplc.PLCName},{tbsb}鍙疯澶囦笅鏂欏彛1瀵规帴鎶ヨ淇″彿鎴愬姛,DB鍋忕Щ鍊�:DB1002.992锛岃鍙栧�硷細{AGV_RBJ.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
- }
- else
- {
- WriteLog.GetLog().Write($"{agvplc.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
- return;
- }
- int WBJ = Convert.ToInt32(AGV_RBJ.Content);
- //杈婂垎鏈鸿幏鍙朅GV鎶ヨ淇″彿
- OperateResult GFR_WBJ = tbplc.MelsecPLCClient.MelsecMcNetClient.Write("D5792", WBJ);
- if (GFR_WBJ.IsSuccess)
- {
- WriteLog.GetLog().Write($"鍐欏叆{tbsb}鍙疯澶囦笅鏂欏彛1AGV鎶ヨ淇″彿鎴愬姛,DB鍋忕Щ鍊�:D5792锛屽啓鍏ュ�硷細{AGV_RBJ.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
- }
- else
- {
- WriteLog.GetLog().Write($"{agvplc.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
- return;
- }
+ //// 璇诲彇杈婂帇鏈轰笅鏂欏彛1 鏄惁鍏佽AGV璇锋眰杩涘叆
+ OperateResult<Int16> R_ProcessSteps2 = tbplc.MelsecPLCClient.MelsecMcNetClient.ReadInt16("D5890");
+ //if (R_ProcessSteps2.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囦笅鏂欏彛2鍏佽AGV璇锋眰杩涘叆淇℃伅鎴愬姛,DB鍋忕Щ鍊�:D5890锛岃鍙栧�硷細{R_ProcessSteps2.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{agvplc.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
+ //}
- //鑾峰彇// 杈婂垎璁惧涓嬫枡鍙�1鍋忕Щ鏂瑰悜
- OperateResult<bool> GYR_RFX = tbplc.MelsecPLCClient.MelsecMcNetClient.ReadBool("D5693.2");
- if (GYR_RFX.IsSuccess)
- {
- WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囦笅鏂欏彛1鍋忕Щ鏂瑰悜淇℃伅鎴愬姛,DB鍋忕Щ鍊�:D5693.2锛岃鍙栧�硷細{GYR_RFX.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
- }
- else
- {
- WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
- return;
- }
- // 杈婂垎璁惧涓嬫枡鍙�1鍋忕Щ鏂瑰悜鍐欏叆鑷矨GV
- OperateResult GYR_WFX = agvplc.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.893.2", GYR_RFX.Content);
- if (GYR_WFX.IsSuccess)
- {
- WriteLog.GetLog().Write($"鍐欏叆{agvplc.PLCName},{tbsb}鍙疯澶囦笅鏂欏彛1鍋忕Щ鏂瑰悜淇℃伅鎴愬姛,DB鍋忕Щ鍊�:DB1002.893.2锛屽啓鍏ュ�硷細{GYR_RFX.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
- }
- else
- {
- WriteLog.GetLog().Write($"{agvplc.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
- return;
- }
- //鑾峰彇// 杈婂垎璁惧涓嬫枡鍙�1AB杞存柟鍚�
- OperateResult<bool> R_Down1_AB = tbplc.MelsecPLCClient.MelsecMcNetClient.ReadBool("D5693.1");
- if (R_Down1_AB.IsSuccess)
- {
- WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囦笅鏂欏彛1AB杞存柟鍚戜俊鎭垚鍔�,DB鍋忕Щ鍊�:D5693.1锛岃鍙栧�硷細{R_Down1_AB.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
- }
- else
- {
- WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
- return;
- }
- // 杈婂垎璁惧涓嬫枡鍙�1AB杞存柟鍚戝啓鍏ヨ嚦AGV
- OperateResult W_AB = agvplc.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.893.1", R_Down1_AB.Content);
- if (W_AB.IsSuccess)
- {
- WriteLog.GetLog().Write($"鍐欏叆{agvplc.PLCName} 杈婂垎璁惧涓嬫枡鍙�1AB杞翠俊鎭垚鍔�,DB鍋忕Щ鍊�:DB1002.893.1锛屽啓鍏ュ�硷細{R_Down1_AB.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
- }
- else
- {
- WriteLog.GetLog().Write($"{agvplc.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
- return;
- }
+ OperateResult W_stationDockSteps2 = agvplc.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.1090", R_ProcessSteps2.Content);
+ //if (W_stationDockSteps2.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"鍐欏叆{agvplc.PLCName},{tbsb}鍙疯澶囦笅鏂欏彛2鍏佽AGV杩涘叆淇℃伅鎴愬姛,DB鍋忕Щ鍊�:DB1002.1090锛屽啓鍏ュ�硷細{R_ProcessSteps2.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{agvplc.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
+ //}
- //鑾峰彇// 杈婂垎璁惧涓嬫枡鍙�1鍋忕Щ閲�
- OperateResult<float> GFR_PYL = tbplc.MelsecPLCClient.MelsecMcNetClient.ReadFloat("D5694");
- if (GFR_PYL.IsSuccess)
- {
- WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囦笅鏂欏彛1鍋忕Щ閲忎俊鎭垚鍔�,DB鍋忕Щ鍊�:D5694锛岃鍙栧�硷細{GFR_PYL.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
- }
- else
- {
- WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
- return;
- }
- Byte a = Convert.ToByte(GFR_PYL.Content);
- OperateResult W_ProcessSteps = agvplc.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.894", a);////鍐欏叆杈婂垎璁惧鍋忕Щ閲�
- if (W_ProcessSteps.IsSuccess)
- {
- WriteLog.GetLog().Write($"鍐欏叆{agvplc.PLCName}// 杈婂垎璁惧涓嬫枡鍙�1鍋忕Щ閲忎俊鎭垚鍔�,DB鍋忕Щ鍊�:DB1002.894锛屽啓鍏ュ�硷細{a},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
- }
- else
- {
- WriteLog.GetLog().Write($"{agvplc.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
- return;
- }
- // // 璇诲彇agv涓嬫枡鍙�1璇锋眰杩涘叆
- OperateResult<UInt16> R_Down1_bzR = agvplc.SiemensPLCClient.SiemensS7NetClient.ReadUInt16("DB1002.990");
- if (R_Down1_bzR.IsSuccess)
- {
- WriteLog.GetLog().Write($"璇诲彇缁勮AGV璋冨害// 杈婂垎璁惧涓嬫枡鍙�1AGV璇锋眰杩涘叆淇℃伅鎴愬姛,DB鍋忕Щ鍊�:DB1002.990锛岃鍙栧�硷細{R_Down1_bzR.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
- }
- else
- {
- WriteLog.GetLog().Write($"{agvplc.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
- }
- // 鍐欏叆杈婂帇鏈轰笅鏂欏彛1 AGV璇锋眰杩涘叆
- OperateResult W_ProcessSteps1 = tbplc.MelsecPLCClient.MelsecMcNetClient.Write("D5790", R_Down1_bzR.Content);
- if (W_ProcessSteps1.IsSuccess)
- {
- WriteLog.GetLog().Write($"鍐欏叆{tbsb}鍙疯澶囦笅鏂欏彛1AGV璇锋眰杩涘叆淇℃伅鎴愬姛,DB鍋忕Щ鍊�:D5790锛屽啓鍏ュ�硷細{R_Down1_bzR.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
- }
- else
- {
- WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
- }
- // 璇诲彇杈婂帇鏈轰笅鏂欏彛1 鏄惁鍏佽AGV璇锋眰杩涘叆
- OperateResult<Int16> R_ProcessSteps1 = tbplc.MelsecPLCClient.MelsecMcNetClient.ReadInt16("D5690");
- if (R_ProcessSteps1.IsSuccess)
- {
- WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囦笅鏂欏彛1鍏佽AGV璇锋眰杩涘叆淇℃伅鎴愬姛,DB鍋忕Щ鍊�:D5690锛岃鍙栧�硷細{R_ProcessSteps1.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
- }
- else
- {
- WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
- }
- OperateResult W_stationDockSteps1 = agvplc.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.890", R_ProcessSteps1.Content);
- if (W_stationDockSteps1.IsSuccess)
- {
- WriteLog.GetLog().Write($"鍐欏叆{agvplc.PLCName},{tbsb}鍙疯澶囦笅鏂欏彛1鍏佽AGV杩涘叆淇℃伅鎴愬姛,DB鍋忕Щ鍊�:DB1002.890锛屽啓鍏ュ�硷細{R_ProcessSteps1.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
- }
- else
- {
- WriteLog.GetLog().Write($"{agvplc.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
- }
- #endregion
- #region 璁惧涓嬫枡浜屽彿鍙d俊鍙烽�氳
- //杈婂垎鏈�3鍙峰彛鎶ヨ
- OperateResult<bool> GYR_RBJ2 = tbplc.MelsecPLCClient.MelsecMcNetClient.ReadBool("D5892.0");
- if (GYR_RBJ2.IsSuccess)
- {
- WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囦笅鏂欏彛1鎶ヨ淇″彿鎴愬姛,DB鍋忕Щ鍊�:D5892.0锛岃鍙栧�硷細{GYR_RBJ2.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
- }
- else
- {
- WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
- return;
- }
- // AGV鑾峰彇杈婂垎鏈烘姤璀︿俊鍙�
- OperateResult AGV_WBJ2 = agvplc.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.1092", GYR_RBJ2.Content);
- if (AGV_WBJ2.IsSuccess)
- {
- WriteLog.GetLog().Write($"鍐欏叆{agvplc.PLCName},{tbsb}鍙疯澶囦笅鏂欏彛1鎶ヨ淇″彿鎴愬姛,DB鍋忕Щ鍊�:DB1002.1092锛屽啓鍏ュ�硷細{GYR_RBJ2.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
- }
- else
- {
- WriteLog.GetLog().Write($"{agvplc.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
- return;
- }
- // AGV鎶ヨ淇″彿
- OperateResult<bool> AGV_RBJ2 = agvplc.SiemensPLCClient.SiemensS7NetClient.ReadBool("DB1002.1192");
+ WriteLog.GetLog().Write($"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻�掔粨鏉�,鏃堕棿锛歿DateTime.Now} --------------", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
+ #endregion
+ #endregion
+ }
+ catch (Exception ex) { }
+ Thread.Sleep(200);
+ }
+ });
+ }
- if (AGV_RBJ2.IsSuccess)
- {
- WriteLog.GetLog().Write($"璇诲彇{agvplc.PLCName},{tbsb}鍙疯澶囦笅鏂欏彛1瀵规帴鎶ヨ淇″彿鎴愬姛,DB鍋忕Щ鍊�:DB1002.1192锛岃鍙栧�硷細{AGV_RBJ2.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
- }
- else
- {
- WriteLog.GetLog().Write($"{agvplc.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
- return;
- }
- int WBJ2 = Convert.ToInt32(AGV_RBJ2.Content);
- //杈婂垎鏈鸿幏鍙朅GV鎶ヨ淇″彿
- OperateResult GFR_WBJ2 = tbplc.MelsecPLCClient.MelsecMcNetClient.Write("D5992", WBJ2);
- if (GFR_WBJ2.IsSuccess)
- {
- WriteLog.GetLog().Write($"鍐欏叆{tbsb}鍙疯澶囦笅鏂欏彛1AGV鎶ヨ淇″彿鎴愬姛,DB鍋忕Щ鍊�:D5992锛屽啓鍏ュ�硷細{AGV_RBJ2.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
- }
- else
+ {
+ string tbsb = "杈婂垎鏈烘鏋�4";
+ Task.Run(() =>
{
- WriteLog.GetLog().Write($"{agvplc.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
- return;
- }
- //鑾峰彇// 杈婂垎璁惧涓嬫枡鍙�2鍋忕Щ鏂瑰悜
- OperateResult<bool> GYR_RFX2 = tbplc.MelsecPLCClient.MelsecMcNetClient.ReadBool("D5893.2");
- if (GYR_RFX2.IsSuccess)
- {
- WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囦笅鏂欏彛2鍋忕Щ鏂瑰悜淇℃伅鎴愬姛,DB鍋忕Щ鍊�:D5893.2锛岃鍙栧�硷細{GYR_RFX2.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
- }
- else
- {
- WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
- return;
- }
- //鍐欏叆// 杈婂垎璁惧涓嬫枡鍙�2鍋忕Щ鏂瑰悜鑷矨GV
- OperateResult GYR_WFX2 = agvplc.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.1093.2", GYR_RFX2.Content);
- if (GYR_WFX2.IsSuccess)
- {
- WriteLog.GetLog().Write($"鍐欏叆{agvplc.PLCName},{tbsb}鍙疯澶囦笅鏂欏彛2鍋忕Щ鏂瑰悜淇℃伅鎴愬姛,DB鍋忕Щ鍊�:DB1002.1093.2锛屽啓鍏ュ�硷細{GYR_RFX2.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
- }
- else
- {
- WriteLog.GetLog().Write($"{agvplc.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
- return;
- }
- //鑾峰彇// 杈婂垎璁惧涓嬫枡鍙�2鍋忕Щ閲�
- OperateResult<float> GFR_PYL2 = tbplc.MelsecPLCClient.MelsecMcNetClient.ReadFloat("D5894");
- if (GFR_PYL2.IsSuccess)
- {
- WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囦笅鏂欏彛2鍋忕Щ閲忎俊鎭垚鍔�,DB鍋忕Щ鍊�:D5894锛岃鍙栧�硷細{GFR_PYL2.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
- }
- else
- {
- WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
- return;
- }
- Byte a2 = Convert.ToByte(GFR_PYL2.Content);
- OperateResult W_ProcessSteps2 = agvplc.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.1094", a2);////鍐欏叆杈婂垎璁惧鍋忕Щ閲�
- if (W_ProcessSteps2.IsSuccess)
- {
- WriteLog.GetLog().Write($"鍐欏叆{agvplc.PLCName}// 杈婂垎璁惧涓嬫枡鍙�2鍋忕Щ閲忎俊鎭垚鍔�,DB鍋忕Щ鍊�:DB1002.1094锛屽啓鍏ュ�硷細{a2},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
- }
- else
- {
- WriteLog.GetLog().Write($"{agvplc.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
- return;
- }
- // AB杞�
- OperateResult<bool> R_Down1_AB2 = tbplc.MelsecPLCClient.MelsecMcNetClient.ReadBool("D5893.1");
- if (R_Down1_AB2.IsSuccess)
- {
- WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囦笅鏂欏彛2// AB杞存柟鍚戜俊鎭垚鍔�,DB鍋忕Щ鍊�:D5893.1锛岃鍙栧�硷細{R_Down1_AB2.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
- }
- else
- {
- WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
- return;
- }
- OperateResult W_AB2 = agvplc.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.1093.1", R_Down1_AB2.Content);
- if (W_AB2.IsSuccess)
- {
- WriteLog.GetLog().Write($"鍐欏叆{agvplc.PLCName} 杈婂垎璁惧涓嬫枡鍙�2 AB杞翠俊鎭垚鍔�,DB鍋忕Щ鍊�:DB1002.1093.1锛屽啓鍏ュ�硷細{R_Down1_AB2.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
- }
- else
- {
- WriteLog.GetLog().Write($"{agvplc.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
- return;
- }
- // 璇诲彇agv涓嬫枡鍙�2璇锋眰杩涘叆
- OperateResult<UInt16> R_Down1_bzR2 = agvplc.SiemensPLCClient.SiemensS7NetClient.ReadUInt16("DB1002.1190"); //// 璇诲彇agv涓嬫枡鍙�2閫昏緫
+ while (true)
+ {
+ try
+ {
+ Thread.Sleep(200);
+ if (WCSService.Clients == null)
+ {
+ continue;
+ }
+ PLCClient tbplc = WCSService.Clients.Find(v => v.PLCName == tbsb);
+ if (tbplc == null)
+ {
+ continue;
+ }
+
+ PLCClient agvplc = WCSService.Clients.Find(v => v.PLCName == "缁勮AGV璋冨害");
+ if (agvplc == null)
+ {
+ continue;
+ }
+ #region 姝g骇杈婂垎鏈哄洓鍙蜂俊鍙峰績璺�
+ WriteLog.GetLog().Write($"--------------{tbsb}蹇冭烦浼犻�掑紑濮�,鏃堕棿锛歿DateTime.Now} --------------", $"{tbsb}蹇冭烦浼犻��");
+ // 璇诲彇杈婂垎鏈烘鏋�1鍙疯澶囧績璺�
+ OperateResult<bool> R_TBR_XT = tbplc.MelsecPLCClient.MelsecMcNetClient.ReadBool("D5400.0");
+ //if (R_TBR_XT.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囧績璺充俊鎭垚鍔�,璇诲彇鍊硷細{R_TBR_XT.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}蹇冭烦浼犻��");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{tbplc.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}蹇冭烦浼犻��");
+ // return;
+ //}
+ //// 杈婂垎鏈烘鏋�1鍙疯澶囧績璺斥�斿啓鍏モ�斻�嬬粍瑁匒GV璋冨害蹇冭烦
+ OperateResult W_AGV_XT = agvplc.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.2400.0", R_TBR_XT.Content);
+ //if (W_AGV_XT.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"鍐欏叆缁勮AGV璋冨害蹇冭烦淇℃伅鎴愬姛,鍐欏叆鍊硷細{R_TBR_XT.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}蹇冭烦浼犻��");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}蹇冭烦浼犻��");
+ // return;
+ //}
+ //// 璇诲彇缁勮AGV璋冨害蹇冭烦
+ OperateResult<bool> R_AGV_XT = agvplc.SiemensPLCClient.SiemensS7NetClient.ReadBool("DB1002.2500.0");
+ //if (R_AGV_XT.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"// 璇诲彇缁勮AGV璋冨害蹇冭烦淇℃伅鎴愬姛,璇诲彇鍊硷細{R_AGV_XT.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}蹇冭烦浼犻��");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}蹇冭烦浼犻��");
+ // return;
+ //}
- if (R_Down1_bzR2.IsSuccess)
- {
- WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囦笅鏂欏彛2鍏佽AGV璇锋眰杩涘叆淇℃伅鎴愬姛,DB鍋忕Щ鍊�:DB1002.1190锛岃鍙栧�硷細{R_Down1_bzR2.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
- }
- else
- {
- WriteLog.GetLog().Write($"{agvplc.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
- }
- // 鍐欏叆杈婂帇鏈轰笅鏂欏彛2 AGV璇锋眰杩涘叆
- OperateResult W_ProcessSteps3 = tbplc.MelsecPLCClient.MelsecMcNetClient.Write("D5990", R_Down1_bzR2.Content);
- if (W_ProcessSteps3.IsSuccess)
- {
- WriteLog.GetLog().Write($"鍐欏叆{agvplc.PLCName},{tbsb}鍙疯澶囦笅鏂欏彛2鍏佽AGV杩涘叆淇℃伅鎴愬姛,DB鍋忕Щ鍊�:D5990锛屽啓鍏ュ�硷細{R_Down1_bzR2.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
- }
- else
- {
- WriteLog.GetLog().Write($"{agvplc.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
- }
+ Int16 tf = Convert.ToInt16(R_AGV_XT.Content);
+ //// 缁勮AGV璋冨害鈥斿啓鍏モ�斻�嬭緤鍒嗘満姝f瀬1鍙疯澶囧績璺�
+ OperateResult W_TBR_XT = tbplc.MelsecPLCClient.MelsecMcNetClient.Write("D5500", tf);
+ //if (W_TBR_XT.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"鍐欏叆{tbsb}鍙疯澶囧績璺充俊鎭垚鍔�,鍐欏叆鍊硷細{tf},鏃堕棿锛歿DateTime.Now}", $"{tbsb}蹇冭烦浼犻��");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}蹇冭烦浼犻��");
+ // return;
+ //}
+ WriteLog.GetLog().Write($"--------------{tbsb}蹇冭烦浼犻�掔粨鏉�,鏃堕棿锛歿DateTime.Now} --------------{Environment.NewLine}", $"{tbsb}蹇冭烦浼犻��");
+ #endregion
+ }
+ catch (Exception ex) { }
+ }
- // 璇诲彇杈婂帇鏈轰笅鏂欏彛1 鏄惁鍏佽AGV璇锋眰杩涘叆
- OperateResult<Int16> R_ProcessSteps2 = tbplc.MelsecPLCClient.MelsecMcNetClient.ReadInt16("D5890");
- if (R_ProcessSteps2.IsSuccess)
- {
- WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囦笅鏂欏彛2鍏佽AGV璇锋眰杩涘叆淇℃伅鎴愬姛,DB鍋忕Щ鍊�:D5890锛岃鍙栧�硷細{R_ProcessSteps2.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
- }
- else
- {
- WriteLog.GetLog().Write($"{agvplc.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
- }
+ });
- OperateResult W_stationDockSteps2 = agvplc.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.1090", R_ProcessSteps2.Content);
- if (W_stationDockSteps2.IsSuccess)
+ Task.Run(() =>
{
- WriteLog.GetLog().Write($"鍐欏叆{agvplc.PLCName},{tbsb}鍙疯澶囦笅鏂欏彛2鍏佽AGV杩涘叆淇℃伅鎴愬姛,DB鍋忕Щ鍊�:DB1002.1090锛屽啓鍏ュ�硷細{R_ProcessSteps2.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
- }
- else
- {
- WriteLog.GetLog().Write($"{agvplc.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
- }
+ while (true)
+ {
+ try
+ {
+ if (WCSService.Clients == null)
+ {
+ continue;
+ }
+ PLCClient tbplc = WCSService.Clients.Find(v => v.PLCName == tbsb);
+ if (tbplc == null)
+ {
+ continue;
+ }
+ PLCClient agvplcZ = WCSService.Clients.Find(v => v.PLCName == "姝f瀬AGV璋冨害");
+ if (agvplcZ == null)
+ {
+ continue;
+ }
+ #region 涓婃枡鍙�
+ WriteLog.GetLog().Write($"--------------{tbsb}淇℃伅浼犻�掑紑濮�,鏃堕棿锛歿DateTime.Now} --------------", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
+ //杈婂垎鏈�1鍙峰彛鎶ヨ
+ OperateResult<bool> GYC_RBJ = tbplc.MelsecPLCClient.MelsecMcNetClient.ReadBool("D5492.0");
+ //if (GYC_RBJ.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囦笂鏂欏彛鎶ヨ淇″彿鎴愬姛,DB鍋忕Щ鍊�:D5492.0锛岃鍙栧�硷細{GYC_RBJ.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
+ // return;
+ //}
+ //// AGV鑾峰彇杈婂垎鏈烘姤璀︿俊鍙�
+ OperateResult AGVC_WBJ = agvplcZ.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.2492", GYC_RBJ.Content);
+ //if (AGVC_WBJ.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"鍐欏叆{agvplcZ.PLCName},{tbsb}鍙疯澶囦笂鏂欏彛鎶ヨ淇″彿鎴愬姛,DB鍋忕Щ鍊�:DB1002.2492锛屽啓鍏ュ�硷細{GYC_RBJ.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{agvplcZ.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
+ // return;
+ //}
+ //// AGV鎶ヨ淇″彿
+ OperateResult<bool> AGVC_RBJ = agvplcZ.SiemensPLCClient.SiemensS7NetClient.ReadBool("DB1002.2592");
- #endregion
- #endregion
- }
- catch (Exception)
- {
- throw;
- }
- }, token);
- #endregion
- #region 姝g骇杈婂垎鏈哄洓鍙蜂俊鍙烽�氳
- await Task.Run(() =>
- {
- var tbsb = "杈婂垎鏈烘鏋�4";
- if (WCSService.Clients == null)
- {
- return;
- }
- PLCClient tbplc = WCSService.Clients.Find(v => v.PLCName == tbsb);
- if (tbplc == null)
- {
- return;
- }
- if (agvplc == null)
- {
- return;
- }
- #region 姝g骇杈婂垎鏈哄洓鍙蜂俊鍙峰績璺�
- WriteLog.GetLog().Write($"--------------{tbsb}蹇冭烦浼犻�掑紑濮�,鏃堕棿锛歿DateTime.Now} --------------", $"{tbsb}蹇冭烦浼犻��");
- // 璇诲彇杈婂垎鏈烘鏋�1鍙疯澶囧績璺�
- OperateResult<bool> R_TBR_XT = tbplc.MelsecPLCClient.MelsecMcNetClient.ReadBool("D5400.0");
- if (R_TBR_XT.IsSuccess)
- {
- WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囧績璺充俊鎭垚鍔�,璇诲彇鍊硷細{R_TBR_XT.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}蹇冭烦浼犻��");
- }
- else
- {
- WriteLog.GetLog().Write($"{tbplc.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}蹇冭烦浼犻��");
- return;
- }
- // 杈婂垎鏈烘鏋�1鍙疯澶囧績璺斥�斿啓鍏モ�斻�嬬粍瑁匒GV璋冨害蹇冭烦
- OperateResult W_AGV_XT = agvplc.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.2400.0", R_TBR_XT.Content);
- if (W_AGV_XT.IsSuccess)
- {
- WriteLog.GetLog().Write($"鍐欏叆缁勮AGV璋冨害蹇冭烦淇℃伅鎴愬姛,鍐欏叆鍊硷細{R_TBR_XT.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}蹇冭烦浼犻��");
- }
- else
- {
- WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}蹇冭烦浼犻��");
- return;
- }
- // 璇诲彇缁勮AGV璋冨害蹇冭烦
- OperateResult<bool> R_AGV_XT = agvplc.SiemensPLCClient.SiemensS7NetClient.ReadBool("DB1002.2500.0");
- if (R_AGV_XT.IsSuccess)
- {
- WriteLog.GetLog().Write($"// 璇诲彇缁勮AGV璋冨害蹇冭烦淇℃伅鎴愬姛,璇诲彇鍊硷細{R_AGV_XT.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}蹇冭烦浼犻��");
- }
- else
- {
- WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}蹇冭烦浼犻��");
- return;
- }
+ //if (AGVC_RBJ.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"璇诲彇{agvplcZ.PLCName},{tbsb}鍙疯澶囦笂鏂欐枡鍙�1瀵规帴鎶ヨ淇″彿鎴愬姛,DB鍋忕Щ鍊�:DB1002.2592锛屽啓鍏ュ�硷細{AGVC_RBJ.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{agvplcZ.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
+ // return;
+ //}
+ int RBJ = Convert.ToInt32(AGVC_RBJ.Content);
+ ////杈婂垎鏈鸿幏鍙朅GV鎶ヨ淇″彿
+ OperateResult GFC_WBJ = tbplc.MelsecPLCClient.MelsecMcNetClient.Write("D5592", RBJ);
+ //if (GFC_WBJ.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"鍐欏叆{tbsb}鍙疯澶囦笂鏂欏彛1AGV鎶ヨ淇″彿鎴愬姛,DB鍋忕Щ鍊�:D5592锛屽啓鍏ュ�硷細{AGVC_RBJ.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{agvplcZ.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
+ // return;
+ //}
- Int16 tf = Convert.ToInt16(R_AGV_XT.Content);
- // 缁勮AGV璋冨害鈥斿啓鍏モ�斻�嬭緤鍒嗘満姝f瀬1鍙疯澶囧績璺�
- OperateResult W_TBR_XT = tbplc.MelsecPLCClient.MelsecMcNetClient.Write("D5500", tf);
- if (W_TBR_XT.IsSuccess)
- {
- WriteLog.GetLog().Write($"鍐欏叆{tbsb}鍙疯澶囧績璺充俊鎭垚鍔�,鍐欏叆鍊硷細{tf},鏃堕棿锛歿DateTime.Now}", $"{tbsb}蹇冭烦浼犻��");
- }
- else
- {
- WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}蹇冭烦浼犻��");
- return;
- }
- WriteLog.GetLog().Write($"--------------{tbsb}蹇冭烦浼犻�掔粨鏉�,鏃堕棿锛歿DateTime.Now} --------------{Environment.NewLine}", $"{tbsb}蹇冭烦浼犻��");
- #endregion
- #region 涓婃枡鍙�
- WriteLog.GetLog().Write($"--------------{tbsb}淇℃伅浼犻�掑紑濮�,鏃堕棿锛歿DateTime.Now} --------------", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
- //杈婂垎鏈�1鍙峰彛鎶ヨ
- OperateResult<bool> GYC_RBJ = tbplc.MelsecPLCClient.MelsecMcNetClient.ReadBool("D5492.0");
- if (GYC_RBJ.IsSuccess)
- {
- WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囦笂鏂欏彛鎶ヨ淇″彿鎴愬姛,DB鍋忕Щ鍊�:D5492.0锛岃鍙栧�硷細{GYC_RBJ.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
- }
- else
- {
- WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
- return;
- }
- // AGV鑾峰彇杈婂垎鏈烘姤璀︿俊鍙�
- OperateResult AGVC_WBJ = agvplcZ.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.2492", GYC_RBJ.Content);
- if (AGVC_WBJ.IsSuccess)
- {
- WriteLog.GetLog().Write($"鍐欏叆{agvplcZ.PLCName},{tbsb}鍙疯澶囦笂鏂欏彛鎶ヨ淇″彿鎴愬姛,DB鍋忕Щ鍊�:DB1002.2492锛屽啓鍏ュ�硷細{GYC_RBJ.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
- }
- else
- {
- WriteLog.GetLog().Write($"{agvplcZ.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
- return;
- }
- // AGV鎶ヨ淇″彿
- OperateResult<bool> AGVC_RBJ = agvplcZ.SiemensPLCClient.SiemensS7NetClient.ReadBool("DB1002.2592");
+ ////鑾峰彇杈婂垎璁惧涓婃枡鍙e亸绉绘柟鍚�
+ OperateResult<bool> GYR_RFX_Up = tbplc.MelsecPLCClient.MelsecMcNetClient.ReadBool("D5493.2");
+ //if (GYR_RFX_Up.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囦笂鏂欏彛鍋忕Щ鏂瑰悜淇℃伅鎴愬姛,DB鍋忕Щ鍊�:D5493.2锛岃鍙栧�硷細{GYR_RFX_Up.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
+ // return;
+ //}
+ //// 杈婂垎璁惧涓婃枡鍙e亸绉绘柟鍚戝啓鍏ヨ嚦AGV
+ OperateResult GYR_WFX_up = agvplcZ.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.2493.2", GYR_RFX_Up.Content);
+ //if (GYR_WFX_up.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"鍐欏叆{agvplcZ.PLCName},{tbsb}鍙疯澶囦笂鏂欏彛鍋忕Щ鏂瑰悜淇℃伅鎴愬姛,DB鍋忕Щ鍊�:DB1002.2493.2锛屽啓鍏ュ�硷細{GYR_RFX_Up.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{agvplcZ.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
+ // return;
+ //}
+ ////鑾峰彇杈婂垎璁惧涓婃枡鍙e亸绉婚噺
+ OperateResult<short> GFR_PYL_up = tbplc.MelsecPLCClient.MelsecMcNetClient.ReadInt16("D5494");
+ //if (GFR_PYL_up.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囦笂鏂欏彛鍋忕Щ閲忎俊鎭垚鍔�,DB鍋忕Щ鍊�:D5494锛岃鍙栧�硷細{GFR_PYL_up.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
+ // return;
+ //}
+ int py = Convert.ToInt32(GFR_PYL_up.Content / 10);
+ Byte a3 = Convert.ToByte(py);
+ OperateResult W_ProcessSteps_up = agvplcZ.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.2494", a3);////鍐欏叆杈婂垎璁惧鍋忕Щ閲�
+ //if (W_ProcessSteps_up.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"鍐欏叆{agvplcZ.PLCName}杈婂垎璁惧涓婃枡鍙e亸绉婚噺淇℃伅鎴愬姛,DB鍋忕Щ鍊�:DB1002.2494锛屽啓鍏ュ�硷細{a3},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{agvplcZ.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
+ // return;
+ //}
+ ////鑾峰彇杈婂垎涓婃枡鍙h繍琛岀姸鎬�
+ OperateResult<bool> GFR_Run_up = tbplc.MelsecPLCClient.MelsecMcNetClient.ReadBool("M2309");
+ //if (GFR_Run_up.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囦笂鏂欏彛杩愯鐘舵�佷俊鎭垚鍔�,DB鍋忕Щ鍊�:M2309锛岃鍙栧�硷細{GFR_Run_up.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
+ // return;
+ //}
+ ////灏嗚緤鍒嗕笂鏂欏彛杩愯鐘舵�佸啓鍏GV涓�
+ OperateResult AGV_WRun_up = agvplcZ.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.2492.2", GFR_Run_up.Content);
+ //if (AGV_WRun_up.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"鍐欏叆{agvplcZ.PLCName},{tbsb}鍙疯澶囦笂鏂欏彛1杩愯鐘舵�佹垚鍔�,DB鍋忕Щ鍊�:DB1002.2492.2锛屽啓鍏ュ�硷細{GFR_Run_up.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{agvplcZ.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
+ // return;
+ //}
+ //// AB杞�
+ OperateResult<bool> R_up_AB = tbplc.MelsecPLCClient.MelsecMcNetClient.ReadBool("D5493.1");
+ //if (R_up_AB.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囦笂鏂欏彛AB杞存柟鍚戜俊鎭垚鍔�,DB鍋忕Щ鍊�:D5493.1锛岃鍙栧�硷細{R_up_AB.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
+ // return;
+ //}
+ OperateResult W_AB3 = agvplcZ.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.2493.1", R_up_AB.Content);
+ //if (W_AB3.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"鍐欏叆{agvplcZ.PLCName}杈婂垎璁惧涓婃枡鍙B杞翠俊鎭垚鍔�,DB鍋忕Щ鍊�:DB1002.2493.1锛屽啓鍏ュ�硷細{R_up_AB.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{agvplcZ.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
+ // return;
+ //}
+ //// 璇诲彇agv涓婃枡鍙i�昏緫
+ OperateResult<UInt16> R_up_bzR = agvplcZ.SiemensPLCClient.SiemensS7NetClient.ReadUInt16("DB1002.2590");
+ //if (R_up_bzR.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"璇诲彇{agvplcZ.PLCName}杈婂垎璁惧涓婃枡鍙GV璇锋眰杩涘叆淇℃伅鎴愬姛,DB鍋忕Щ鍊�:DB1002.2590锛岃鍙栧�硷細{R_up_bzR.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{agvplcZ.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
+ //}
+ //// 鍐欏叆杈婂帇鏈轰笂鏂欏彛瀵规帴娴佺▼姝ラ
+ OperateResult W_ProcessStep_up = tbplc.MelsecPLCClient.MelsecMcNetClient.Write("D5590", R_up_bzR.Content);
+ //if (W_ProcessStep_up.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"鍐欏叆{tbsb}鍙疯澶囦笂鏂欏彛AGV璇锋眰杩涘叆淇℃伅鎴愬姛,DB鍋忕Щ鍊�:D5590锛屽啓鍏ュ�硷細{R_up_bzR.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
+ //}
+ //// 璇诲彇杈婂帇姝ュ簭
+ OperateResult<Int16> R_ProcessSteps_up = tbplc.MelsecPLCClient.MelsecMcNetClient.ReadInt16("D5490");
+ //if (R_ProcessSteps_up.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囦笂鏂欏彛鍏佽AGV璇锋眰杩涘叆淇℃伅鎴愬姛,DB鍋忕Щ鍊�:D5490锛岃鍙栧�硷細{R_ProcessSteps_up.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
+ //}
+ //// 灏嗘搴忓啓鍏gv
+ OperateResult W_stationDockSteps_up = agvplcZ.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.2490", R_ProcessSteps_up.Content);
+ //if (W_stationDockSteps_up.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"鍐欏叆{agvplcZ.PLCName},{tbsb}鍙疯澶囦笂鏂欏彛鍏佽AGV杩涘叆淇℃伅鎴愬姛,DB鍋忕Щ鍊�:DB1002.2490锛屽啓鍏ュ�硷細{R_ProcessSteps_up.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{agvplcZ.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
+ //}
+ WriteLog.GetLog().Write($"--------------{tbsb}淇℃伅浼犻�掔粨鏉�,鏃堕棿锛歿DateTime.Now} --------------", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
+ #endregion
+ }
+ catch (Exception ex)
+ {
- if (AGVC_RBJ.IsSuccess)
- {
- WriteLog.GetLog().Write($"璇诲彇{agvplcZ.PLCName},{tbsb}鍙疯澶囦笂鏂欐枡鍙�1瀵规帴鎶ヨ淇″彿鎴愬姛,DB鍋忕Щ鍊�:DB1002.2592锛岃鍙栧�硷細{AGVC_RBJ.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
- }
- else
- {
- WriteLog.GetLog().Write($"{agvplcZ.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
- return;
- }
- int RBJ = Convert.ToInt32(AGVC_RBJ.Content);
- //杈婂垎鏈鸿幏鍙朅GV鎶ヨ淇″彿
- OperateResult GFC_WBJ = tbplc.MelsecPLCClient.MelsecMcNetClient.Write("D5592", RBJ);
- if (GFC_WBJ.IsSuccess)
- {
- WriteLog.GetLog().Write($"鍐欏叆{tbsb}鍙疯澶囦笂鏂欏彛1AGV鎶ヨ淇″彿鎴愬姛,DB鍋忕Щ鍊�:D5592锛屽啓鍏ュ�硷細{AGVC_RBJ.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
- }
- else
- {
- WriteLog.GetLog().Write($"{agvplcZ.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
- return;
- }
+ }
+ Thread.Sleep(200);
+ }
+ });
- //鑾峰彇杈婂垎璁惧涓婃枡鍙e亸绉绘柟鍚�
- OperateResult<bool> GYR_RFX_Up = tbplc.MelsecPLCClient.MelsecMcNetClient.ReadBool("D5493.2");
- if (GYR_RFX_Up.IsSuccess)
- {
- WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囦笂鏂欏彛鍋忕Щ鏂瑰悜淇℃伅鎴愬姛,DB鍋忕Щ鍊�:D5493.2锛岃鍙栧�硷細{GYR_RFX_Up.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
- }
- else
- {
- WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
- return;
- }
- // 杈婂垎璁惧涓婃枡鍙e亸绉绘柟鍚戝啓鍏ヨ嚦AGV
- OperateResult GYR_WFX_up = agvplcZ.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.2493.2", GYR_RFX_Up.Content);
- if (GYR_WFX_up.IsSuccess)
- {
- WriteLog.GetLog().Write($"鍐欏叆{agvplcZ.PLCName},{tbsb}鍙疯澶囦笂鏂欏彛鍋忕Щ鏂瑰悜淇℃伅鎴愬姛,DB鍋忕Щ鍊�:DB1002.2493.2锛屽啓鍏ュ�硷細{GYR_RFX_Up.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
- }
- else
- {
- WriteLog.GetLog().Write($"{agvplcZ.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
- return;
- }
- //鑾峰彇杈婂垎璁惧涓婃枡鍙e亸绉婚噺
- OperateResult<short> GFR_PYL_up = tbplc.MelsecPLCClient.MelsecMcNetClient.ReadInt16("D5494");
- if (GFR_PYL_up.IsSuccess)
- {
- WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囦笂鏂欏彛鍋忕Щ閲忎俊鎭垚鍔�,DB鍋忕Щ鍊�:D5494锛岃鍙栧�硷細{GFR_PYL_up.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
- }
- else
- {
- WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
- return;
- }
- int py = Convert.ToInt32(GFR_PYL_up.Content / 10);
- Byte a3 = Convert.ToByte(py);
- OperateResult W_ProcessSteps_up = agvplcZ.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.2494", a3);////鍐欏叆杈婂垎璁惧鍋忕Щ閲�
- if (W_ProcessSteps_up.IsSuccess)
- {
- WriteLog.GetLog().Write($"鍐欏叆{agvplcZ.PLCName}杈婂垎璁惧涓婃枡鍙e亸绉婚噺淇℃伅鎴愬姛,DB鍋忕Щ鍊�:DB1002.2494锛屽啓鍏ュ�硷細{a3},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
- }
- else
- {
- WriteLog.GetLog().Write($"{agvplcZ.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
- return;
- }
- //鑾峰彇杈婂垎涓婃枡鍙h繍琛岀姸鎬�
- OperateResult<bool> GFR_Run_up = tbplc.MelsecPLCClient.MelsecMcNetClient.ReadBool("M2309");
- if (GFR_Run_up.IsSuccess)
- {
- WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囦笂鏂欏彛杩愯鐘舵�佷俊鎭垚鍔�,DB鍋忕Щ鍊�:M2309锛岃鍙栧�硷細{GFR_Run_up.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
- }
- else
- {
- WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
- return;
- }
- //灏嗚緤鍒嗕笂鏂欏彛杩愯鐘舵�佸啓鍏GV涓�
- OperateResult AGV_WRun_up = agvplcZ.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.2492.2", GFR_Run_up.Content);
- if (AGV_WRun_up.IsSuccess)
- {
- WriteLog.GetLog().Write($"鍐欏叆{agvplcZ.PLCName},{tbsb}鍙疯澶囦笂鏂欏彛1杩愯鐘舵�佹垚鍔�,DB鍋忕Щ鍊�:DB1002.2492.2锛屽啓鍏ュ�硷細{GFR_Run_up.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
- }
- else
- {
- WriteLog.GetLog().Write($"{agvplcZ.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
- return;
- }
- // AB杞�
- OperateResult<bool> R_up_AB = tbplc.MelsecPLCClient.MelsecMcNetClient.ReadBool("D5493.1");
- if (R_up_AB.IsSuccess)
- {
- WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囦笂鏂欏彛AB杞存柟鍚戜俊鎭垚鍔�,DB鍋忕Щ鍊�:D5493.1锛岃鍙栧�硷細{R_up_AB.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
- }
- else
- {
- WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
- return;
- }
- OperateResult W_AB3 = agvplcZ.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.2493.1", R_up_AB.Content);
- if (W_AB3.IsSuccess)
- {
- WriteLog.GetLog().Write($"鍐欏叆{agvplcZ.PLCName}杈婂垎璁惧涓婃枡鍙B杞翠俊鎭垚鍔�,DB鍋忕Щ鍊�:DB1002.2493.1锛屽啓鍏ュ�硷細{R_up_AB.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
- }
- else
- {
- WriteLog.GetLog().Write($"{agvplcZ.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
- return;
- }
- // 璇诲彇agv涓婃枡鍙i�昏緫
- OperateResult<UInt16> R_up_bzR = agvplcZ.SiemensPLCClient.SiemensS7NetClient.ReadUInt16("DB1002.2590");
- if (R_up_bzR.IsSuccess)
- {
- WriteLog.GetLog().Write($"璇诲彇{agvplcZ.PLCName}杈婂垎璁惧涓婃枡鍙GV璇锋眰杩涘叆淇℃伅鎴愬姛,DB鍋忕Щ鍊�:DB1002.2590锛岃鍙栧�硷細{R_up_bzR.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
- }
- else
- {
- WriteLog.GetLog().Write($"{agvplcZ.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
- }
- // 鍐欏叆杈婂帇鏈轰笂鏂欏彛瀵规帴娴佺▼姝ラ
- OperateResult W_ProcessStep_up = tbplc.MelsecPLCClient.MelsecMcNetClient.Write("D5590", R_up_bzR.Content);
- if (W_ProcessStep_up.IsSuccess)
- {
- WriteLog.GetLog().Write($"鍐欏叆{tbsb}鍙疯澶囦笂鏂欏彛AGV璇锋眰杩涘叆淇℃伅鎴愬姛,DB鍋忕Щ鍊�:D5590锛屽啓鍏ュ�硷細{R_up_bzR.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
- }
- else
- {
- WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
- }
- // 璇诲彇杈婂帇姝ュ簭
- OperateResult<Int16> R_ProcessSteps_up = tbplc.MelsecPLCClient.MelsecMcNetClient.ReadInt16("D5490");
- if (R_ProcessSteps_up.IsSuccess)
- {
- WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囦笂鏂欏彛鍏佽AGV璇锋眰杩涘叆淇℃伅鎴愬姛,DB鍋忕Щ鍊�:D5490锛岃鍙栧�硷細{R_ProcessSteps_up.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
- }
- else
- {
- WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
- }
- // 灏嗘搴忓啓鍏gv
- OperateResult W_stationDockSteps_up = agvplcZ.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.2490", R_ProcessSteps_up.Content);
- if (W_stationDockSteps_up.IsSuccess)
- {
- WriteLog.GetLog().Write($"鍐欏叆{agvplcZ.PLCName},{tbsb}鍙疯澶囦笂鏂欏彛鍏佽AGV杩涘叆淇℃伅鎴愬姛,DB鍋忕Щ鍊�:DB1002.2490锛屽啓鍏ュ�硷細{R_ProcessSteps_up.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
- }
- else
- {
- WriteLog.GetLog().Write($"{agvplcZ.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
- }
- #endregion
- #region 涓嬫枡鍙�
- #region 璁惧涓嬫枡涓�鍙蜂俊鍙烽�氳
- WriteLog.GetLog().Write($"--------------{tbsb}淇℃伅浼犻�掑紑濮�,鏃堕棿锛歿DateTime.Now} --------------", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
- //杈婂垎鏈�1鍙峰彛鎶ヨ
- OperateResult<bool> GYR_RBJ = tbplc.MelsecPLCClient.MelsecMcNetClient.ReadBool("D5692.0");
- if (GYR_RBJ.IsSuccess)
- {
- WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囦笅鏂欏彛1鎶ヨ淇″彿鎴愬姛,DB鍋忕Щ鍊�:D5692.0锛岃鍙栧�硷細{GYR_RBJ.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
- }
- else
- {
- WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
- return;
- }
- // AGV鑾峰彇杈婂垎鏈烘姤璀︿俊鍙�
- OperateResult AGV_WBJ = agvplc.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.1292", GYR_RBJ.Content);
- if (AGV_WBJ.IsSuccess)
- {
- WriteLog.GetLog().Write($"鍐欏叆{agvplc.PLCName},{tbsb}鍙疯澶囦笅鏂欏彛1鎶ヨ淇″彿鎴愬姛,DB鍋忕Щ鍊�:DB1002.1292锛屽啓鍏ュ�硷細{GYR_RBJ.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
- }
- else
- {
- WriteLog.GetLog().Write($"{agvplc.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
- return;
- }
- // AGV鎶ヨ淇″彿
- OperateResult<bool> AGV_RBJ = agvplc.SiemensPLCClient.SiemensS7NetClient.ReadBool("DB1002.1392");
+ Task.Run(() =>
+ {
+ while (true)
+ {
+ try
+ {
+ if (WCSService.Clients == null)
+ {
+ continue;
+ }
+ PLCClient tbplc = WCSService.Clients.Find(v => v.PLCName == tbsb);
+ if (tbplc == null)
+ {
+ continue;
+ }
- if (AGV_RBJ.IsSuccess)
- {
- WriteLog.GetLog().Write($"璇诲彇{agvplc.PLCName},{tbsb}鍙疯澶囦笅鏂欏彛1瀵规帴鎶ヨ淇″彿鎴愬姛,DB鍋忕Щ鍊�:DB1002.1392锛岃鍙栧�硷細{AGV_RBJ.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
- }
- else
- {
- WriteLog.GetLog().Write($"{agvplc.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
- return;
- }
- int WBJ = Convert.ToInt32(AGV_RBJ.Content);
- //杈婂垎鏈鸿幏鍙朅GV鎶ヨ淇″彿
- OperateResult GFR_WBJ = tbplc.MelsecPLCClient.MelsecMcNetClient.Write("D5792", WBJ);
- if (GFR_WBJ.IsSuccess)
- {
- WriteLog.GetLog().Write($"鍐欏叆{tbsb}鍙疯澶囦笅鏂欏彛1AGV鎶ヨ淇″彿鎴愬姛,DB鍋忕Щ鍊�:D5792锛屽啓鍏ュ�硷細{AGV_RBJ.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
- }
- else
- {
- WriteLog.GetLog().Write($"{agvplc.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
- return;
- }
+ PLCClient agvplc = WCSService.Clients.Find(v => v.PLCName == "缁勮AGV璋冨害");
+ if (agvplc == null)
+ {
+ continue;
+ }
+ #region 涓嬫枡鍙�
+ #region 璁惧涓嬫枡涓�鍙蜂俊鍙烽�氳
+ WriteLog.GetLog().Write($"--------------{tbsb}淇℃伅浼犻�掑紑濮�,鏃堕棿锛歿DateTime.Now} --------------", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
+ //杈婂垎鏈�1鍙峰彛鎶ヨ
+ OperateResult<bool> GYR_RBJ = tbplc.MelsecPLCClient.MelsecMcNetClient.ReadBool("D5692.0");
+ //if (GYR_RBJ.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囦笅鏂欏彛1鎶ヨ淇″彿鎴愬姛,DB鍋忕Щ鍊�:D5692.0锛岃鍙栧�硷細{GYR_RBJ.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
+ // return;
+ //}
+ //// AGV鑾峰彇杈婂垎鏈烘姤璀︿俊鍙�
+ OperateResult AGV_WBJ = agvplc.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.1292", GYR_RBJ.Content);
+ //if (AGV_WBJ.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"鍐欏叆{agvplc.PLCName},{tbsb}鍙疯澶囦笅鏂欏彛1鎶ヨ淇″彿鎴愬姛,DB鍋忕Щ鍊�:DB1002.1292锛屽啓鍏ュ�硷細{GYR_RBJ.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{agvplc.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
+ // return;
+ //}
+ //// AGV鎶ヨ淇″彿
+ OperateResult<bool> AGV_RBJ = agvplc.SiemensPLCClient.SiemensS7NetClient.ReadBool("DB1002.1392");
- //鑾峰彇// 杈婂垎璁惧涓嬫枡鍙�1鍋忕Щ鏂瑰悜
- OperateResult<bool> GYR_RFX = tbplc.MelsecPLCClient.MelsecMcNetClient.ReadBool("D5693.2");
- if (GYR_RFX.IsSuccess)
- {
- WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囦笅鏂欏彛1鍋忕Щ鏂瑰悜淇℃伅鎴愬姛,DB鍋忕Щ鍊�:D5693.2锛岃鍙栧�硷細{GYR_RFX.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
- }
- else
- {
- WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
- return;
- }
- // 杈婂垎璁惧涓嬫枡鍙�1鍋忕Щ鏂瑰悜鍐欏叆鑷矨GV
- OperateResult GYR_WFX = agvplc.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.1293.2", GYR_RFX.Content);
- if (GYR_WFX.IsSuccess)
- {
- WriteLog.GetLog().Write($"鍐欏叆{agvplc.PLCName},{tbsb}鍙疯澶囦笅鏂欏彛1鍋忕Щ鏂瑰悜淇℃伅鎴愬姛,DB鍋忕Щ鍊�:DB1002.1293.2锛屽啓鍏ュ�硷細{GYR_RFX.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
- }
- else
- {
- WriteLog.GetLog().Write($"{agvplc.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
- return;
- }
- //鑾峰彇// 杈婂垎璁惧涓嬫枡鍙�1AB杞存柟鍚�
- OperateResult<bool> R_Down1_AB = tbplc.MelsecPLCClient.MelsecMcNetClient.ReadBool("D5693.1");
- if (R_Down1_AB.IsSuccess)
- {
- WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囦笅鏂欏彛1AB杞存柟鍚戜俊鎭垚鍔�,DB鍋忕Щ鍊�:D5693.1锛岃鍙栧�硷細{R_Down1_AB.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
- }
- else
- {
- WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
- return;
- }
- // 杈婂垎璁惧涓嬫枡鍙�1AB杞存柟鍚戝啓鍏ヨ嚦AGV
- OperateResult W_AB = agvplc.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.1293.1", R_Down1_AB.Content);
- if (W_AB.IsSuccess)
- {
- WriteLog.GetLog().Write($"鍐欏叆{agvplc.PLCName}// 杈婂垎璁惧涓嬫枡鍙�1AB杞翠俊鎭垚鍔�,DB鍋忕Щ鍊�:DB1002.1293.1锛屽啓鍏ュ�硷細{R_Down1_AB.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
- }
- else
- {
- WriteLog.GetLog().Write($"{agvplc.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
- return;
- }
+ //if (AGV_RBJ.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"璇诲彇{agvplc.PLCName},{tbsb}鍙疯澶囦笅鏂欏彛1瀵规帴鎶ヨ淇″彿鎴愬姛,DB鍋忕Щ鍊�:DB1002.1392锛屽啓鍏ュ�硷細{AGV_RBJ.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{agvplc.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
+ // return;
+ //}
+ int WBJ = Convert.ToInt32(AGV_RBJ.Content);
+ ////杈婂垎鏈鸿幏鍙朅GV鎶ヨ淇″彿
+ OperateResult GFR_WBJ = tbplc.MelsecPLCClient.MelsecMcNetClient.Write("D5792", WBJ);
+ //if (GFR_WBJ.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"鍐欏叆{tbsb}鍙疯澶囦笅鏂欏彛1AGV鎶ヨ淇″彿鎴愬姛,DB鍋忕Щ鍊�:D5792锛屽啓鍏ュ�硷細{AGV_RBJ.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{agvplc.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
+ // return;
+ //}
- //鑾峰彇// 杈婂垎璁惧涓嬫枡鍙�1鍋忕Щ閲�
- OperateResult<float> GFR_PYL = tbplc.MelsecPLCClient.MelsecMcNetClient.ReadFloat("D5694");
- if (GFR_PYL.IsSuccess)
- {
- WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囦笅鏂欏彛1鍋忕Щ閲忎俊鎭垚鍔�,DB鍋忕Щ鍊�:D5694锛岃鍙栧�硷細{GFR_PYL.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
- }
- else
- {
- WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
- return;
- }
- Byte a = Convert.ToByte(GFR_PYL.Content);
- OperateResult W_ProcessSteps = agvplc.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.1294", a);////鍐欏叆杈婂垎璁惧鍋忕Щ閲�
- if (W_ProcessSteps.IsSuccess)
- {
- WriteLog.GetLog().Write($"鍐欏叆{agvplc.PLCName}// 杈婂垎璁惧涓嬫枡鍙�1鍋忕Щ閲忎俊鎭垚鍔�,DB鍋忕Щ鍊�:DB1002.1294锛屽啓鍏ュ�硷細{a},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
- }
- else
- {
- WriteLog.GetLog().Write($"{agvplc.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
- return;
- }
- // // 璇诲彇agv涓嬫枡鍙�1璇锋眰杩涘叆
- OperateResult<UInt16> R_Down1_bzR = agvplc.SiemensPLCClient.SiemensS7NetClient.ReadUInt16("DB1002.1390");
- if (R_Down1_bzR.IsSuccess)
- {
- WriteLog.GetLog().Write($"璇诲彇缁勮AGV璋冨害// 杈婂垎璁惧涓嬫枡鍙�1AGV璇锋眰杩涘叆淇℃伅鎴愬姛,DB鍋忕Щ鍊�:DB1002.1390锛岃鍙栧�硷細{R_Down1_bzR.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
- }
- else
- {
- WriteLog.GetLog().Write($"{agvplc.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
- return;
- }
- // 鍐欏叆杈婂帇鏈轰笅鏂欏彛1 AGV璇锋眰杩涘叆
- OperateResult W_ProcessSteps1 = tbplc.MelsecPLCClient.MelsecMcNetClient.Write("D5790", R_Down1_bzR.Content);
- if (W_ProcessSteps1.IsSuccess)
- {
- WriteLog.GetLog().Write($"鍐欏叆{tbsb}鍙疯澶囦笅鏂欏彛1AGV璇锋眰杩涘叆淇℃伅鎴愬姛,DB鍋忕Щ鍊�:D5790锛屽啓鍏ュ�硷細{R_Down1_bzR.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
- }
- else
- {
- WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
- return;
- }
- // 璇诲彇杈婂帇鏈轰笅鏂欏彛1 鏄惁鍏佽AGV璇锋眰杩涘叆
- OperateResult<Int16> R_ProcessSteps1 = tbplc.MelsecPLCClient.MelsecMcNetClient.ReadInt16("D5690");
- if (R_ProcessSteps1.IsSuccess)
- {
- WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囦笅鏂欏彛1鍏佽AGV璇锋眰杩涘叆淇℃伅鎴愬姛,DB鍋忕Щ鍊�:D5690锛岃鍙栧�硷細{R_ProcessSteps1.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
- }
- else
- {
- WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
- return;
- }
- OperateResult W_stationDockSteps1 = agvplc.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.1290", R_ProcessSteps1.Content);
- if (W_stationDockSteps1.IsSuccess)
- {
- WriteLog.GetLog().Write($"鍐欏叆{agvplc.PLCName},{tbsb}鍙疯澶囦笅鏂欏彛1鍏佽AGV杩涘叆淇℃伅鎴愬姛,DB鍋忕Щ鍊�:DB1002.1290锛屽啓鍏ュ�硷細{R_ProcessSteps1.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
- }
- else
- {
- WriteLog.GetLog().Write($"{agvplc.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
- return;
- }
- WriteLog.GetLog().Write($"--------------{tbsb}淇℃伅浼犻�掔粨鏉�,鏃堕棿锛歿DateTime.Now} --------------{Environment.NewLine}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
- #endregion
- #region 璁惧涓嬫枡浜屽彿淇″彿閫氳
- WriteLog.GetLog().Write($"--------------{tbsb}淇℃伅浼犻�掑紑濮�,鏃堕棿锛歿DateTime.Now} --------------", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
- //杈婂垎鏈�2鍙峰彛鎶ヨ
- OperateResult<bool> GYR_RBJ2 = tbplc.MelsecPLCClient.MelsecMcNetClient.ReadBool("D5892.0");
- if (GYR_RBJ2.IsSuccess)
- {
- WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囦笅鏂欏彛1鎶ヨ淇″彿鎴愬姛,DB鍋忕Щ鍊�:D5892.0锛岃鍙栧�硷細{GYR_RBJ2.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
- }
- else
- {
- WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
- return;
- }
- // AGV鑾峰彇杈婂垎鏈烘姤璀︿俊鍙�
- OperateResult AGV_WBJ2 = agvplc.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.1492", GYR_RBJ2.Content);
- if (AGV_WBJ2.IsSuccess)
- {
- WriteLog.GetLog().Write($"鍐欏叆{agvplc.PLCName},{tbsb}鍙疯澶囦笅鏂欏彛1鎶ヨ淇″彿鎴愬姛,DB鍋忕Щ鍊�:DB1002.1492锛屽啓鍏ュ�硷細{GYR_RBJ2.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
- }
- else
- {
- WriteLog.GetLog().Write($"{agvplc.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
- return;
- }
- // AGV鎶ヨ淇″彿
- OperateResult<bool> AGV_RBJ2 = agvplc.SiemensPLCClient.SiemensS7NetClient.ReadBool("DB1002.1592");
+ ////鑾峰彇// 杈婂垎璁惧涓嬫枡鍙�1鍋忕Щ鏂瑰悜
+ OperateResult<bool> GYR_RFX = tbplc.MelsecPLCClient.MelsecMcNetClient.ReadBool("D5693.2");
+ //if (GYR_RFX.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囦笅鏂欏彛1鍋忕Щ鏂瑰悜淇℃伅鎴愬姛,DB鍋忕Щ鍊�:D5693.2锛岃鍙栧�硷細{GYR_RFX.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
+ // return;
+ //}
+ //// 杈婂垎璁惧涓嬫枡鍙�1鍋忕Щ鏂瑰悜鍐欏叆鑷矨GV
+ OperateResult GYR_WFX = agvplc.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.1293.2", GYR_RFX.Content);
+ //if (GYR_WFX.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"鍐欏叆{agvplc.PLCName},{tbsb}鍙疯澶囦笅鏂欏彛1鍋忕Щ鏂瑰悜淇℃伅鎴愬姛,DB鍋忕Щ鍊�:DB1002.1293.2锛屽啓鍏ュ�硷細{GYR_RFX.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{agvplc.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
+ // return;
+ //}
+ ////鑾峰彇// 杈婂垎璁惧涓嬫枡鍙�1AB杞存柟鍚�
+ OperateResult<bool> R_Down1_AB = tbplc.MelsecPLCClient.MelsecMcNetClient.ReadBool("D5693.1");
+ //if (R_Down1_AB.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囦笅鏂欏彛1AB杞存柟鍚戜俊鎭垚鍔�,DB鍋忕Щ鍊�:D5693.1锛岃鍙栧�硷細{R_Down1_AB.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
+ // return;
+ //}
+ //// 杈婂垎璁惧涓嬫枡鍙�1AB杞存柟鍚戝啓鍏ヨ嚦AGV
+ OperateResult W_AB = agvplc.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.1293.1", R_Down1_AB.Content);
+ //if (W_AB.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"鍐欏叆{agvplc.PLCName}// 杈婂垎璁惧涓嬫枡鍙�1AB杞翠俊鎭垚鍔�,DB鍋忕Щ鍊�:DB1002.1293.1锛屽啓鍏ュ�硷細{R_Down1_AB.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{agvplc.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
+ // return;
+ //}
- if (AGV_RBJ2.IsSuccess)
- {
- WriteLog.GetLog().Write($"璇诲彇{agvplc.PLCName},{tbsb}鍙疯澶囦笅鏂欏彛1瀵规帴鎶ヨ淇″彿鎴愬姛,DB鍋忕Щ鍊�:DB1002.1592锛岃鍙栧�硷細{AGV_RBJ2.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
- }
- else
- {
- WriteLog.GetLog().Write($"{agvplc.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
- return;
- }
- int WBJ2 = Convert.ToInt32(AGV_RBJ2.Content);
- //杈婂垎鏈鸿幏鍙朅GV鎶ヨ淇″彿
- OperateResult GFR_WBJ2 = tbplc.MelsecPLCClient.MelsecMcNetClient.Write("D5992", WBJ2);
- if (GFR_WBJ2.IsSuccess)
- {
- WriteLog.GetLog().Write($"鍐欏叆{tbsb}鍙疯澶囦笅鏂欏彛1AGV鎶ヨ淇″彿鎴愬姛,DB鍋忕Щ鍊�:D5992锛屽啓鍏ュ�硷細{AGV_RBJ2.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
- }
- else
- {
- WriteLog.GetLog().Write($"{agvplc.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
- return;
- }
+ ////鑾峰彇// 杈婂垎璁惧涓嬫枡鍙�1鍋忕Щ閲�
+ OperateResult<float> GFR_PYL = tbplc.MelsecPLCClient.MelsecMcNetClient.ReadFloat("D5694");
+ //if (GFR_PYL.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囦笅鏂欏彛1鍋忕Щ閲忎俊鎭垚鍔�,DB鍋忕Щ鍊�:D5694锛岃鍙栧�硷細{GFR_PYL.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
+ // return;
+ //}
+ Byte a = Convert.ToByte(GFR_PYL.Content);
+ OperateResult W_ProcessSteps = agvplc.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.1294", a);////鍐欏叆杈婂垎璁惧鍋忕Щ閲�
+ //if (W_ProcessSteps.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"鍐欏叆{agvplc.PLCName}// 杈婂垎璁惧涓嬫枡鍙�1鍋忕Щ閲忎俊鎭垚鍔�,DB鍋忕Щ鍊�:DB1002.1294锛屽啓鍏ュ�硷細{a},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{agvplc.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
+ // return;
+ //}
+ //// // 璇诲彇agv涓嬫枡鍙�1璇锋眰杩涘叆
+ OperateResult<UInt16> R_Down1_bzR = agvplc.SiemensPLCClient.SiemensS7NetClient.ReadUInt16("DB1002.1390");
+ //if (R_Down1_bzR.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"璇诲彇缁勮AGV璋冨害// 杈婂垎璁惧涓嬫枡鍙�1AGV璇锋眰杩涘叆淇℃伅鎴愬姛,DB鍋忕Щ鍊�:DB1002.1390锛岃鍙栧�硷細{R_Down1_bzR.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{agvplc.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
+ // return;
+ //}
+ //// 鍐欏叆杈婂帇鏈轰笅鏂欏彛1 AGV璇锋眰杩涘叆
+ OperateResult W_ProcessSteps1 = tbplc.MelsecPLCClient.MelsecMcNetClient.Write("D5790", R_Down1_bzR.Content);
+ //if (W_ProcessSteps1.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"鍐欏叆{tbsb}鍙疯澶囦笅鏂欏彛1AGV璇锋眰杩涘叆淇℃伅鎴愬姛,DB鍋忕Щ鍊�:D5790锛屽啓鍏ュ�硷細{R_Down1_bzR.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
+ // return;
+ //}
+ //// 璇诲彇杈婂帇鏈轰笅鏂欏彛1 鏄惁鍏佽AGV璇锋眰杩涘叆
+ OperateResult<Int16> R_ProcessSteps1 = tbplc.MelsecPLCClient.MelsecMcNetClient.ReadInt16("D5690");
+ //if (R_ProcessSteps1.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囦笅鏂欏彛1鍏佽AGV璇锋眰杩涘叆淇℃伅鎴愬姛,DB鍋忕Щ鍊�:D5690锛岃鍙栧�硷細{R_ProcessSteps1.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
+ // return;
+ //}
+ OperateResult W_stationDockSteps1 = agvplc.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.1290", R_ProcessSteps1.Content);
+ //if (W_stationDockSteps1.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"鍐欏叆{agvplc.PLCName},{tbsb}鍙疯澶囦笅鏂欏彛1鍏佽AGV杩涘叆淇℃伅鎴愬姛,DB鍋忕Щ鍊�:DB1002.1290锛屽啓鍏ュ�硷細{R_ProcessSteps1.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{agvplc.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
+ // return;
+ //}
+ WriteLog.GetLog().Write($"--------------{tbsb}淇℃伅浼犻�掔粨鏉�,鏃堕棿锛歿DateTime.Now} --------------{Environment.NewLine}", $"{tbsb}涓嬫枡涓�鍙d俊鎭紶閫�");
+ #endregion
+ #region 璁惧涓嬫枡浜屽彿淇″彿閫氳
+ WriteLog.GetLog().Write($"--------------{tbsb}淇℃伅浼犻�掑紑濮�,鏃堕棿锛歿DateTime.Now} --------------", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
+ //杈婂垎鏈�2鍙峰彛鎶ヨ
+ OperateResult<bool> GYR_RBJ2 = tbplc.MelsecPLCClient.MelsecMcNetClient.ReadBool("D5892.0");
+ //if (GYR_RBJ2.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囦笅鏂欏彛1鎶ヨ淇″彿鎴愬姛,DB鍋忕Щ鍊�:D5892.0锛岃鍙栧�硷細{GYR_RBJ2.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
+ // return;
+ //}
+ //// AGV鑾峰彇杈婂垎鏈烘姤璀︿俊鍙�
+ OperateResult AGV_WBJ2 = agvplc.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.1492", GYR_RBJ2.Content);
+ //if (AGV_WBJ2.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"鍐欏叆{agvplc.PLCName},{tbsb}鍙疯澶囦笅鏂欏彛1鎶ヨ淇″彿鎴愬姛,DB鍋忕Щ鍊�:DB1002.1492锛屽啓鍏ュ�硷細{GYR_RBJ2.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{agvplc.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
+ // return;
+ //}
+ //// AGV鎶ヨ淇″彿
+ OperateResult<bool> AGV_RBJ2 = agvplc.SiemensPLCClient.SiemensS7NetClient.ReadBool("DB1002.1592");
- //鑾峰彇// 杈婂垎璁惧涓嬫枡鍙�2鍋忕Щ鏂瑰悜
- OperateResult<bool> GYR_RFX2 = tbplc.MelsecPLCClient.MelsecMcNetClient.ReadBool("D5893.2");
- if (GYR_RFX2.IsSuccess)
- {
- WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囦笅鏂欏彛2鍋忕Щ鏂瑰悜淇℃伅鎴愬姛,DB鍋忕Щ鍊�:D5893.2锛岃鍙栧�硷細{GYR_RFX2.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
- }
- else
- {
- WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
- return;
- }
- //鍐欏叆// 杈婂垎璁惧涓嬫枡鍙�2鍋忕Щ鏂瑰悜鑷矨GV
- OperateResult GYR_WFX2 = agvplc.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.1493.2", GYR_RFX2.Content);
- if (GYR_WFX2.IsSuccess)
- {
- WriteLog.GetLog().Write($"鍐欏叆{agvplc.PLCName},{tbsb}鍙疯澶囦笅鏂欏彛2鍋忕Щ鏂瑰悜淇℃伅鎴愬姛,DB鍋忕Щ鍊�:DB1002.1493.2锛屽啓鍏ュ�硷細{GYR_RFX2.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
- }
- else
- {
- WriteLog.GetLog().Write($"{agvplc.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
- return;
- }
- //鑾峰彇// 杈婂垎璁惧涓嬫枡鍙�2鍋忕Щ閲�
- OperateResult<float> GFR_PYL2 = tbplc.MelsecPLCClient.MelsecMcNetClient.ReadFloat("D5894");
- if (GFR_PYL2.IsSuccess)
- {
- WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囦笅鏂欏彛2鍋忕Щ閲忎俊鎭垚鍔�,DB鍋忕Щ鍊�:D5894锛岃鍙栧�硷細{GFR_PYL2.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
- }
- else
- {
- WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
- return;
- }
- Byte a2 = Convert.ToByte(GFR_PYL2.Content);
- OperateResult W_ProcessSteps2 = agvplc.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.1494", a2);////鍐欏叆杈婂垎璁惧鍋忕Щ閲�
- if (W_ProcessSteps2.IsSuccess)
- {
- WriteLog.GetLog().Write($"鍐欏叆{agvplc.PLCName}// 杈婂垎璁惧涓嬫枡鍙�2鍋忕Щ閲忎俊鎭垚鍔�,DB鍋忕Щ鍊�:DB1002.1494锛屽啓鍏ュ�硷細{a2},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
- }
- else
- {
- WriteLog.GetLog().Write($"{agvplc.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
- return;
- }
- // AB杞�
- OperateResult<bool> R_Down1_AB2 = tbplc.MelsecPLCClient.MelsecMcNetClient.ReadBool("D5893.1");
- if (R_Down1_AB2.IsSuccess)
- {
- WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囦笅鏂欏彛2// AB杞存柟鍚戜俊鎭垚鍔�,DB鍋忕Щ鍊�:D5893.1锛岃鍙栧�硷細{R_Down1_AB2.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
- }
- else
- {
- WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
- return;
- }
- OperateResult W_AB2 = agvplc.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.1493.1", R_Down1_AB2.Content);
- if (W_AB2.IsSuccess)
- {
- WriteLog.GetLog().Write($"鍐欏叆{agvplc.PLCName} 杈婂垎璁惧涓嬫枡鍙�2 AB杞翠俊鎭垚鍔�,DB鍋忕Щ鍊�:DB1002.1493.1锛屽啓鍏ュ�硷細{R_Down1_AB2.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
- }
- else
- {
- WriteLog.GetLog().Write($"{agvplc.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
- return;
- }
- // 璇诲彇agv涓嬫枡鍙�2璇锋眰杩涘叆
- OperateResult<UInt16> R_Down1_bzR2 = agvplc.SiemensPLCClient.SiemensS7NetClient.ReadUInt16("DB1002.1590"); //// 璇诲彇agv涓嬫枡鍙�2閫昏緫
+ //if (AGV_RBJ2.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"璇诲彇{agvplc.PLCName},{tbsb}鍙疯澶囦笅鏂欏彛1瀵规帴鎶ヨ淇″彿鎴愬姛,DB鍋忕Щ鍊�:DB1002.1592锛屽啓鍏ュ�硷細{AGV_RBJ2.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{agvplc.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
+ // return;
+ //}
+ int WBJ2 = Convert.ToInt32(AGV_RBJ2.Content);
+ ////杈婂垎鏈鸿幏鍙朅GV鎶ヨ淇″彿
+ OperateResult GFR_WBJ2 = tbplc.MelsecPLCClient.MelsecMcNetClient.Write("D5992", WBJ2);
+ //if (GFR_WBJ2.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"鍐欏叆{tbsb}鍙疯澶囦笅鏂欏彛1AGV鎶ヨ淇″彿鎴愬姛,DB鍋忕Щ鍊�:D5992锛屽啓鍏ュ�硷細{AGV_RBJ2.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{agvplc.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
+ // return;
+ //}
- if (R_Down1_bzR2.IsSuccess)
- {
- WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囦笅鏂欏彛2鍏佽AGV璇锋眰杩涘叆淇℃伅鎴愬姛,DB鍋忕Щ鍊�:DB1002.1590锛岃鍙栧�硷細{R_Down1_bzR2.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
- }
- else
- {
- WriteLog.GetLog().Write($"{agvplc.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
- return;
- }
- // 鍐欏叆杈婂帇鏈轰笅鏂欏彛2 AGV璇锋眰杩涘叆
- OperateResult W_ProcessSteps3 = tbplc.MelsecPLCClient.MelsecMcNetClient.Write("D5990", R_Down1_bzR2.Content);
- if (W_ProcessSteps3.IsSuccess)
- {
- WriteLog.GetLog().Write($"鍐欏叆{agvplc.PLCName},{tbsb}鍙疯澶囦笅鏂欏彛2鍏佽AGV杩涘叆淇℃伅鎴愬姛,DB鍋忕Щ鍊�:D5990锛屽啓鍏ュ�硷細{R_Down1_bzR2.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
- }
- else
- {
- WriteLog.GetLog().Write($"{agvplc.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
- return;
- }
+ ////鑾峰彇// 杈婂垎璁惧涓嬫枡鍙�2鍋忕Щ鏂瑰悜
+ OperateResult<bool> GYR_RFX2 = tbplc.MelsecPLCClient.MelsecMcNetClient.ReadBool("D5893.2");
+ //if (GYR_RFX2.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囦笅鏂欏彛2鍋忕Щ鏂瑰悜淇℃伅鎴愬姛,DB鍋忕Щ鍊�:D5893.2锛岃鍙栧�硷細{GYR_RFX2.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
+ // return;
+ //}
+ ////鍐欏叆// 杈婂垎璁惧涓嬫枡鍙�2鍋忕Щ鏂瑰悜鑷矨GV
+ OperateResult GYR_WFX2 = agvplc.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.1493.2", GYR_RFX2.Content);
+ //if (GYR_WFX2.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"鍐欏叆{agvplc.PLCName},{tbsb}鍙疯澶囦笅鏂欏彛2鍋忕Щ鏂瑰悜淇℃伅鎴愬姛,DB鍋忕Щ鍊�:DB1002.1493.2锛屽啓鍏ュ�硷細{GYR_RFX2.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{agvplc.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
+ // return;
+ //}
+ ////鑾峰彇// 杈婂垎璁惧涓嬫枡鍙�2鍋忕Щ閲�
+ OperateResult<float> GFR_PYL2 = tbplc.MelsecPLCClient.MelsecMcNetClient.ReadFloat("D5894");
+ //if (GFR_PYL2.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囦笅鏂欏彛2鍋忕Щ閲忎俊鎭垚鍔�,DB鍋忕Щ鍊�:D5894锛岃鍙栧�硷細{GFR_PYL2.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
+ // return;
+ //}
+ Byte a2 = Convert.ToByte(GFR_PYL2.Content);
+ OperateResult W_ProcessSteps2 = agvplc.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.1494", a2);////鍐欏叆杈婂垎璁惧鍋忕Щ閲�
+ //if (W_ProcessSteps2.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"鍐欏叆{agvplc.PLCName}// 杈婂垎璁惧涓嬫枡鍙�2鍋忕Щ閲忎俊鎭垚鍔�,DB鍋忕Щ鍊�:DB1002.1494锛屽啓鍏ュ�硷細{a2},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{agvplc.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
+ // return;
+ //}
+ //// AB杞�
+ OperateResult<bool> R_Down1_AB2 = tbplc.MelsecPLCClient.MelsecMcNetClient.ReadBool("D5893.1");
+ //if (R_Down1_AB2.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囦笅鏂欏彛2// AB杞存柟鍚戜俊鎭垚鍔�,DB鍋忕Щ鍊�:D5893.1锛岃鍙栧�硷細{R_Down1_AB2.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
+ // return;
+ //}
+ OperateResult W_AB2 = agvplc.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.1493.1", R_Down1_AB2.Content);
+ //if (W_AB2.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"鍐欏叆{agvplc.PLCName} 杈婂垎璁惧涓嬫枡鍙�2 AB杞翠俊鎭垚鍔�,DB鍋忕Щ鍊�:DB1002.1493.1锛屽啓鍏ュ�硷細{R_Down1_AB2.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{agvplc.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
+ // return;
+ //}
+ //// 璇诲彇agv涓嬫枡鍙�2璇锋眰杩涘叆
+ OperateResult<UInt16> R_Down1_bzR2 = agvplc.SiemensPLCClient.SiemensS7NetClient.ReadUInt16("DB1002.1590"); //// 璇诲彇agv涓嬫枡鍙�2閫昏緫
- // 璇诲彇杈婂帇鏈轰笅鏂欏彛1 鏄惁鍏佽AGV璇锋眰杩涘叆
- OperateResult<Int16> R_ProcessSteps2 = tbplc.MelsecPLCClient.MelsecMcNetClient.ReadInt16("D5890");
- if (R_ProcessSteps2.IsSuccess)
- {
- WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囦笅鏂欏彛2鍏佽AGV璇锋眰杩涘叆淇℃伅鎴愬姛,DB鍋忕Щ鍊�:D5890锛岃鍙栧�硷細{R_ProcessSteps2.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
- }
- else
- {
- WriteLog.GetLog().Write($"{agvplc.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
- return;
- }
+ //if (R_Down1_bzR2.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囦笅鏂欏彛2鍏佽AGV璇锋眰杩涘叆淇℃伅鎴愬姛,DB鍋忕Щ鍊�:DB1002.1590锛岃鍙栧�硷細{R_Down1_bzR2.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{agvplc.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
+ // return;
+ //}
+ //// 鍐欏叆杈婂帇鏈轰笅鏂欏彛2 AGV璇锋眰杩涘叆
+ OperateResult W_ProcessSteps3 = tbplc.MelsecPLCClient.MelsecMcNetClient.Write("D5990", R_Down1_bzR2.Content);
+ //if (W_ProcessSteps3.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"鍐欏叆{agvplc.PLCName},{tbsb}鍙疯澶囦笅鏂欏彛2鍏佽AGV杩涘叆淇℃伅鎴愬姛,DB鍋忕Щ鍊�:D5990锛屽啓鍏ュ�硷細{R_Down1_bzR2.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{agvplc.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
+ // return;
+ //}
- OperateResult W_stationDockSteps2 = agvplc.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.1490", R_ProcessSteps2.Content);
- if (W_stationDockSteps2.IsSuccess)
- {
- WriteLog.GetLog().Write($"鍐欏叆{agvplc.PLCName},{tbsb}鍙疯澶囦笅鏂欏彛2鍏佽AGV杩涘叆淇℃伅鎴愬姛,DB鍋忕Щ鍊�:DB1002.1490锛屽啓鍏ュ�硷細{R_ProcessSteps2.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
- }
- else
- {
- WriteLog.GetLog().Write($"{agvplc.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
- return;
- }
- WriteLog.GetLog().Write($"--------------{tbsb}淇℃伅浼犻�掔粨鏉�,鏃堕棿锛歿DateTime.Now} --------------{Environment.NewLine}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
+ //// 璇诲彇杈婂帇鏈轰笅鏂欏彛1 鏄惁鍏佽AGV璇锋眰杩涘叆
+ OperateResult<Int16> R_ProcessSteps2 = tbplc.MelsecPLCClient.MelsecMcNetClient.ReadInt16("D5890");
+ //if (R_ProcessSteps2.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囦笅鏂欏彛2鍏佽AGV璇锋眰杩涘叆淇℃伅鎴愬姛,DB鍋忕Щ鍊�:D5890锛岃鍙栧�硷細{R_ProcessSteps2.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{agvplc.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
+ // return;
+ //}
- #endregion
- #endregion
+ OperateResult W_stationDockSteps2 = agvplc.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.1490", R_ProcessSteps2.Content);
+ //if (W_stationDockSteps2.IsSuccess)
+ //{
+ // WriteLog.GetLog().Write($"鍐欏叆{agvplc.PLCName},{tbsb}鍙疯澶囦笅鏂欏彛2鍏佽AGV杩涘叆淇℃伅鎴愬姛,DB鍋忕Щ鍊�:DB1002.1490锛屽啓鍏ュ�硷細{R_ProcessSteps2.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
+ //}
+ //else
+ //{
+ // WriteLog.GetLog().Write($"{agvplc.PLCName}鏂紑杩炴帴 鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
+ // return;
+ //}
+ WriteLog.GetLog().Write($"--------------{tbsb}淇℃伅浼犻�掔粨鏉�,鏃堕棿锛歿DateTime.Now} --------------{Environment.NewLine}", $"{tbsb}涓嬫枡浜屽彛淇℃伅浼犻��");
- }, token);
- #endregion
- #endregion
+ #endregion
+ #endregion
+ }
+ catch (Exception ex) { }
+ Thread.Sleep(200);
+ }
+ });
+ }
+ }
}
}
}
--
Gitblit v1.9.3