Commit 5072d6b6 刘韬

1

1 个父辈 80854974
......@@ -126,6 +126,7 @@
</Compile>
<Compile Include="Program.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
<Content Include="ResourceCulture - 复制.txt" />
<Compile Include="ResourceCulture.cs" />
<Compile Include="userControl\AxisMoveControl.cs">
<SubType>UserControl</SubType>
......@@ -164,16 +165,6 @@
<EmbeddedResource Include="positionTool\FrmPositionTool.resx">
<DependentUpon>FrmPositionTool.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Properties\Resource.en-US.resx">
<SubType>Designer</SubType>
</EmbeddedResource>
<EmbeddedResource Include="Properties\Resource.ge-DE.resx" />
<EmbeddedResource Include="Properties\Resource.ja-JP.resx">
<SubType>Designer</SubType>
</EmbeddedResource>
<EmbeddedResource Include="Properties\Resource.zh-CN.resx">
<SubType>Designer</SubType>
</EmbeddedResource>
<EmbeddedResource Include="Properties\Resources.resx">
<Generator>ResXFileCodeGenerator</Generator>
<LastGenOutput>Resources.Designer.cs</LastGenOutput>
......@@ -203,6 +194,15 @@
<DependentUpon>Settings.settings</DependentUpon>
<DesignTimeSharedInput>True</DesignTimeSharedInput>
</Compile>
<None Include="resources\en-US.lngres">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Include="resources\ja-JP.lngres">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Include="resources\zh-CN.lngres">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
</ItemGroup>
<ItemGroup>
<None Include="App.config">
......@@ -285,6 +285,7 @@
<Install>false</Install>
</BootstrapperPackage>
</ItemGroup>
<ItemGroup />
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
<PropertyGroup>
<PreBuildEvent>powershell.exe -command "$ci=(git rev-parse HEAD);$bi=git rev-parse --abbrev-ref HEAD ;$ti=Get-Content ..\..\Properties\AssemblyInfo.cs ; Foreach-Object {$ti -replace 'AssemblyProduct.*',\"AssemblyProduct(\"\"$bi $ci\"\")]\"} | Set-Content ..\..\Properties\AssemblyInfo.cs"</PreBuildEvent>
......
......@@ -9,7 +9,7 @@ using System.Runtime.InteropServices;
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("SO815-AutoInOutStore-newui 6a94653ad313f6b8764fff2ac5bc5c8f5ef921a9")]
[assembly: AssemblyProduct("SO815-AutoInOutStore-newui 8085497464b826c220b36d5ffe07195ff287ff2a")]
[assembly: AssemblyCopyright("edf7e3d07d3c8cafa890a08f4b855e559a36d414")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
......
using OnlineStore.Common;
using OnlineStore.DeviceLibrary;
using OnlineStore.LoadCSVLibrary;
using System;
using System.Collections;
using System.Collections.Generic;
using System.Drawing;
using System.Globalization;
using System.IO;
using System.Linq;
using System.Reflection;
using System.Resources;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace OnlineStore.AutoInOutStore
{
public class ResourceCulture
{
public static bool ShowLog = false ;
public static string China = "zh-CN";
public static string English = "en-US";
public static string German = "ge-DE";
public static string Japanese = "ja-JP";
private static ResourceManager rm = null;
public static string CurrLanguage = "zh-CN";
public static Dictionary<string, string> defaultMap = new Dictionary<string, string>();
/// <summary>
/// Set current culture by name
/// </summary>
/// <param name="name">name</param>
public static void SetCurrentCulture(string name)
{
Init();
CodeLibrary.CodeResourceControl.OpenResourceLog = ShowLog;
ResourceControl.GetStrEvent += GetString;
ResourceControl.GetStringEvent += GetString;
ResourceControl.GetStringByLanEvent += GetStringByLan;
CodeLibrary.CodeResourceControl.GetLanguageEvent += CodeResourceControl_GetLanguageEvent;
CSVResourceControl.GetStrEvent += GetString;
CSVResourceControl.GetStringEvent += GetString;
if (string.IsNullOrEmpty(name))
{
name = "en-US";
}
CurrLanguage = name;
Thread.CurrentThread.CurrentCulture = new CultureInfo(name);
//LoadAllRes();
ChangeRes();
}
public static void LoadAllRes()
{
if (rm == null)
{
rm = new ResourceManager("OnlineStore.AutoInOutStore.Properties.Resource", assembly);
}
//CultureInfo ci = Thread.CurrentThread.CurrentCulture;
Dictionary<string, string> chinaMap = GetRMap(China);
Dictionary<string, string> englishMap = GetRMap(English);
Dictionary<string, string> japMap = GetRMap(Japanese);
List<string> keyList = new List<string>(chinaMap.Keys);
keyList = (from m in keyList orderby m select m).ToList<string>();
List<string> resulList = new List<string>();
foreach (string key in keyList)
{
string china = chinaMap[key];
string english = "";
englishMap.TryGetValue(key, out english);
if (String.IsNullOrEmpty(english))
{
english = "";
}
string jap = "";
japMap.TryGetValue(key, out jap);
if (String.IsNullOrEmpty(jap))
{
jap = "";
}
resulList.Add(key + "," + china.Replace(',', '&') + "," + english.Replace(',', '&')+ "," + jap.Replace(',', '&'));
}
File.WriteAllLines("D:\\storeResource.csv", resulList.ToArray());
}
public static void ChangeRes()
{
string rPath = Application.StartupPath + @"\MIMO软件文本.csv";
string chinaPath = Application.StartupPath + @"\MIMO软件文本中文.resx";
string englishPath = Application.StartupPath + @"\MIMO软件文本英文.resx";
string japPath = Application.StartupPath + @"\MIMO软件文本日文.resx";
if (!File.Exists(rPath))
{
return;
}
Dictionary<string, string> ChinaMap = new Dictionary<string, string>();
Dictionary<string, string> EnglishMap = new Dictionary<string, string>();
Dictionary<string, string> JapMap = new Dictionary<string, string>();
char spilt = ',';
if (File.Exists(rPath))
{
string[] lines = FileEncoding.GetFileLines(rPath);
foreach (string line in lines)
{
try
{
if (String.IsNullOrEmpty(line))
{
continue;
}
string[] array = line.Split(spilt);
if (array.Length >= 2)
{
string key = array[0].Trim();
string china = array[1].Replace('&', ',').Trim();
string eng = "";
if (array.Length >= 3)
{
eng = array[2].Replace('&', ',').Trim();
}
string jap = "";
if (array.Length >= 4)
{
jap = array[3].Replace('&', ',').Trim();
}
if (ChinaMap.ContainsKey(key))
{
ChinaMap[key] = china;
}
else
{
ChinaMap.Add(key, china);
}
if (EnglishMap.ContainsKey(key))
{
EnglishMap[key] = eng;
}
else
{
EnglishMap.Add(key, eng);
}
if (JapMap.ContainsKey(key))
{
JapMap[key] = jap;
}
else
{
JapMap.Add(key, jap);
}
}
}
catch (Exception ex)
{
LogUtil.error("读取文件【" + rPath + "】【" + line + "】出错:" + ex.ToString());
}
}
}
List<string> chinaBuf = new List<string>();
List<string> engBuf = new List<string>();
List<string> japBuf = new List<string>();
foreach (string key in ChinaMap.Keys)
{
string chinastr = ChinaMap[key];
string engStr = EnglishMap[key];
string japStr = JapMap[key];
chinaBuf.Add(GetRes(key, chinastr));
engBuf.Add(GetRes(key, engStr));
japBuf.Add(GetRes(key, japStr));
File.WriteAllLines(chinaPath, chinaBuf, Encoding.UTF8);
File.WriteAllLines(englishPath, engBuf, Encoding.UTF8);
File.WriteAllLines(japPath, japBuf, Encoding.UTF8);
}
}
private static string GetRes(string key, string v)
{
StringBuilder builder = new StringBuilder();
builder.AppendLine("<data name = \"" + key + "\" xml:space = \"preserve\">");
builder.Append("<value> " + v + " </value>");
builder.Append(" </data>");
string re = builder.ToString();
return re;
}
private static Dictionary<string, string> GetRMap(string lan)
{
Dictionary<string, string> chinaMap = new Dictionary<string, string>();
CultureInfo ci = new CultureInfo(lan);
ResourceSet resourceSet = rm.GetResourceSet(ci, true, true);
IDictionaryEnumerator dictNumerator = resourceSet.GetEnumerator();
// Get all string resources
while (dictNumerator.MoveNext())
{
// Only string resources
if (dictNumerator.Value is string)
{
var key = (string)dictNumerator.Key;
var value = (string)dictNumerator.Value;
// yield return new KeyValuePair<string, string>(key, value);
if (!chinaMap.ContainsKey(key))
{
chinaMap.Add(key, value);
}
}
}
return chinaMap;
}
private static string CodeResourceControl_GetLanguageEvent()
{
return CurrLanguage;
}
private static Assembly assembly = Assembly.GetExecutingAssembly();
public static string GetString(string id)
{
return GetString(id, id);
}
public static string GetString(string id, string defaultStr)
{
string strCurLanguage = "";
try
{
if (rm == null)
{
rm = new ResourceManager("OnlineStore.AutoInOutStore.Properties.Resource", assembly);
}
//CultureInfo ci = Thread.CurrentThread.CurrentCulture;
CultureInfo ci = new CultureInfo(CurrLanguage);
strCurLanguage = rm.GetString(id, ci).Trim();
if (strCurLanguage.Equals("") && (!defaultStr.Equals("")))
{
strCurLanguage = defaultStr;
NoIdLog(id, defaultStr);
}
}
catch (Exception ex)
{
if (defaultStr.Equals(""))
{
}
else
{
strCurLanguage = "No id:[" + id + "], please add."+ ex.ToString();
strCurLanguage = defaultStr;
NoIdLog(id, defaultStr);
}
}
return strCurLanguage;
}
private static string GetStringByLan(string language, string id, string defaultStr, params object[] param)
{
string strCurLanguage = "";
try
{
if (rm == null)
{
rm = new ResourceManager("OnlineStore.AutoInOutStore.Properties.Resource", assembly);
}
//CultureInfo ci = Thread.CurrentThread.CurrentCulture;
CultureInfo ci = new CultureInfo(language);
strCurLanguage = rm.GetString(id, ci).Trim();
if (strCurLanguage.Equals("") && (!defaultStr.Equals("")))
{
strCurLanguage = defaultStr;
NoIdLog(id, defaultStr);
}
}
catch (Exception ex)
{
if (defaultStr.Equals(""))
{
}
else
{
strCurLanguage = "No id:[" + id + "], please add.";
strCurLanguage = defaultStr;
NoIdLog(id, defaultStr);
}
}
return String.Format(strCurLanguage, param);
}
public static string GetString(string id, string defaultStr, params object[] param)
{
return GetStringByLan(CurrLanguage, id, defaultStr, param);
}
private static void NoIdLog(string id, string defaultStr)
{
if (ShowLog)
{
LogUtil.info("No id:[" + id + "], please add,use default string :" + defaultStr);
if (!defaultMap.ContainsKey(id))
{
defaultMap.Add(id, defaultStr);
}
}
}
public static void LogDefaultMap()
{
LogUtil.info("开始打印缺少的文字配置" + defaultMap.Count);
foreach (string key in defaultMap.Keys)
{
string value = defaultMap[key];
LogUtil.info(" 缺少文字配置[" + key + "] 默认值[" + value + "]");
}
LogUtil.info("结束打印缺少的文字配置");
}
private static string spiltStr = "_";
private static string Text = "Text";
public static string GetIdStr(string className, string controlName, string propertyName)
{
return className + spiltStr + controlName + spiltStr + propertyName;
}
public static string GetIdStr(string className, string propertyName)
{
return className + spiltStr + propertyName;
}
public static string GetTextIdStr(string className, string controlName)
{
return className + spiltStr + controlName + spiltStr + Text;
}
public static string GetTextIdStr(string className)
{
return className + spiltStr + Text;
}
public static Image M_pPoint;
public static Image M_axis;
public static Image M_axis2;
public static Image M_axis4;
public static Image M_US_pPoint;
public static Image M_US_axis;
public static Image M_US_axis2;
public static Image M_US_axis4;
public static Image M_JP_pPoint;
public static Image M_JP_axis;
public static Image M_JP_axis2;
public static Image M_JP_axis4;
/// <summary>
/// 是否已经初始化过了
/// </summary>
public static bool IsInit = false;
public static Image GetImage(string file)
{
Image result = null;
if (File.Exists(file))
{
Image image = Image.FromFile(file);
result = new System.Drawing.Bitmap(image);
image.Dispose();
}
else
{
}
return result;
}
public static void Init()
{
try
{
IsInit = true;
M_pPoint = GetImage(Application.StartupPath + "\\image\\cn\\pPoint.png");
M_axis = GetImage(Application.StartupPath + "\\image\\cn\\axis.png");
M_axis2 = GetImage(Application.StartupPath + "\\image\\cn\\axis2.png");
M_axis4 = GetImage(Application.StartupPath + "\\image\\cn\\axis4.png");
M_US_pPoint = GetImage(Application.StartupPath + "\\image\\us\\pPoint.png");
M_US_axis = GetImage(Application.StartupPath + "\\image\\us\\axis.png");
M_US_axis2 = GetImage(Application.StartupPath + "\\image\\us\\axis2.png");
M_US_axis4 = GetImage(Application.StartupPath + "\\image\\us\\axis4.png");
M_JP_pPoint = GetImage(Application.StartupPath + "\\image\\jp\\pPoint.png");
M_JP_axis = GetImage(Application.StartupPath + "\\image\\jp\\axis.png");
M_JP_axis2 = GetImage(Application.StartupPath + "\\image\\jp\\axis2.png");
M_JP_axis4 = GetImage(Application.StartupPath + "\\image\\jp\\axis4.png");
}
catch (Exception ex)
{
Console.Write(ex.ToString());
}
}
/// <summary>
/// 保存成功!
/// </summary>
public static string SaveOk = "SaveOk";
/// <summary>
/// 提示
/// </summary>
public static string MsgTitle = "MsgTitle";
/// <summary>
/// 打开串口失败
/// </summary>
public static string OpenComFail = "OpenComFail";
/// <summary>
/// 请先启动料仓
/// </summary>
public static string PleaseStartStore = "PleaseStartStore";
/// <summary>
/// 警告
/// </summary>
public static string WarnMsg = "WarnMsg";
/// <summary>
/// 保存失败
/// </summary>
public static string SaveError = "SaveError";
/// <summary>
/// 无报警,无出入库或者重置操作时,才可以回待机点
/// </summary>
public static string CanotReset = "CanotReset";
/// <summary>
/// 请先输入正确的速度
/// </summary>
public static string PWSpeed = "PWSpeed";
/// <summary>
/// 是否确定退出
/// </summary>
public static string SureExit = "SureExit";
/// <summary>
/// AutoOut 自动出库:
/// </summary>
public static string AutoOut = "AutoOut";
/// <summary>
/// AutoIn 自动入库:
/// </summary>
public static string AutoIn = "AutoIn";
/// <summary>
/// AutoEnd 自动出入库结束
/// </summary>
public static string AutoEnd = "AutoEnd";
///// <summary>
///// 前门未关
///// </summary>
//public static string DoorHasOpen = "DoorHasOpen";
/// <summary>
/// 叉子料盘检测有料,请检查
/// </summary>
public static string HasWare = "HasWare";
/// <summary>
/// 开始自动出入库
/// </summary>
public static string StartAuto = "StartAuto";
/// <summary>
/// 停止自动出入库
/// </summary>
public static string StopAuto = "StopAuto";
/// <summary>
/// 等待启动
/// </summary>
public static string WaitStart = "WaitStart";
/// <summary>
/// 此设备不支持单个入库
/// </summary>
public static string CanotSingleInStore = "CanotSingleInStore";
/// <summary>
///叉子不在待机位,请先将叉子退回待机位
/// </summary>
public static string InoutNotOk = "InoutNotOk";
/// <summary>
///警告(叉子在待机位时,才能移动升降轴和旋转轴)
/// </summary>
public static string InoutWarn = "InoutWarn";
/// <summary>
///无报警,无出入库或者重置操作时,才可以回待机点
/// </summary>
public static string CanotBack = "CanotBack";
/// <summary>
///请先关闭批量上下料门
/// </summary>
public static string PCloseDoor = "PCloseDoor";
/// <summary>
///请输入正确的密码
/// </summary>
public static string PWPwd = "PWPwd";
/// <summary>
///忙碌中,无法打开门锁
/// </summary>
public static string CnotOpen = "CnotOpen";
/// <summary>
///批量入库失败:请先关闭上料机构
/// </summary>
public static string batchInError = "batchInError";
/// <summary>
///批量入库失败:叉子料盘检测有料,请检查后再入库
/// </summary>
public static string batchInError2 = "batchInError2";
/// <summary>
///取出料盘失败:无料盘可取
/// </summary>
public static string GetError = "GetError";
/// <summary>
///取出料盘失败:忙碌中,无法打开门锁
/// </summary>
public static string GetError2 = "GetError2";
/// <summary>
///锁门失败:请先关闭上料机构
/// </summary>
public static string CloseError = "CloseError";
/// <summary>
///已确认料盘已手动拿出
/// </summary>
public static string TakeTrayOut = "TakeTrayOut";
/// <summary>
///未检测到气压信号
/// </summary>
public static string NoAIr = "NoAIr";
/// <summary>
///料盘高度
/// </summary>
public static string trayHeight = "trayHeight";
/// <summary>
///负限位
/// </summary>
public static string FuLimit = "FuLimit";
/// <summary>
///正限位
/// </summary>
public static string ZhLimit = "ZhLimit";
/// <summary>
///上料轴运动停止
/// </summary>
public static string BatchStop = "BatchStop";
/// <summary>
///扫码结束
/// </summary> public static string ScanOk = "ScanOk";
/// <summary>
///操作人员拿走料盘
/// </summary>
public static string TakeTrayGo = "TakeTrayGo";
/// <summary>
///等待送料结束
/// </summary>
public static string WaitEnd = "WaitEnd";
/// <summary>
///伺服OFF
/// </summary>
public static string ServoOff = "ServoOff";
/// <summary>
///伺服ON
/// </summary>
public static string servoON = "servoON";
///// <summary>
/////仓门状态未知
///// </summary>
//public static string NoDoorStatus = "NoDoorStatus";
/// <summary>
///批量出入库信息: 入库:
/// </summary>
public static string InstoreInfo = "InstoreInfo";
/// <summary>
///出库
/// </summary>
public static string oustore = "oustore";
/// <summary>
///门锁关闭
/// </summary>
public static string doorClose = "doorClose";
/// <summary>
///门锁打开
/// </summary>
public static string doorOpen = "doorOpen";
public static string StartCycle = "StartCycle";
public static string StopCycle = "StopCycle";
public class MyMessage
{
public static DialogResult Show(string msg, params object[] param)
{
string showMsg = ResourceCulture.GetString(msg, msg, param);
string showTitle = ResourceCulture.GetString("提示");
return MessageBox.Show(showMsg, showTitle);
}
public static DialogResult Show(string msg, string title, MessageBoxButtons but, params object[] param)
{
string showMsg = ResourceCulture.GetString(msg, msg, param);
string showTitle = ResourceCulture.GetString(title, title);
return MessageBox.Show(showMsg, showTitle, but);
}
public static DialogResult ShowIcon(string msg, string title, MessageBoxButtons but, MessageBoxIcon icon, params object[] param)
{
string showMsg = ResourceCulture.GetString(msg, msg, param);
string showTitle = ResourceCulture.GetString(title, title);
return MessageBox.Show(showMsg, showTitle, but, icon);
}
}
}
}
......@@ -24,10 +24,14 @@ namespace OnlineStore.AutoInOutStore
public static string English = "en-US";
public static string German = "ge-DE";
public static string Japanese = "ja-JP";
private static ResourceManager rm = null;
//private static ResourceManager rm = null;
public static bool ShowMsg = true;
public static string CurrLanguage = "zh-CN";
private static Dictionary<string, Dictionary<string, string>> ResourceMap = null;
public static event EventHandler LanguageReload;
public static Dictionary<string, string> defaultMap = new Dictionary<string, string>();
/// <summary>
/// Set current culture by name
......@@ -35,183 +39,109 @@ namespace OnlineStore.AutoInOutStore
/// <param name="name">name</param>
public static void SetCurrentCulture(string name)
{
Init();
CodeLibrary.CodeResourceControl.OpenResourceLog = ShowLog;
ResourceControl.GetStrEvent += GetString;
ResourceControl.GetStringEvent += GetString;
ResourceControl.GetStringByLanEvent += GetStringByLan;
CodeLibrary.CodeResourceControl.GetLanguageEvent += CodeResourceControl_GetLanguageEvent;
CSVResourceControl.GetStrEvent += GetString;
CSVResourceControl.GetStringEvent += GetString;
if (string.IsNullOrEmpty(name))
{
name = "en-US";
}
CurrLanguage = name;
Thread.CurrentThread.CurrentCulture = new CultureInfo(name);
//LoadAllRes();
ChangeRes();
}
public static void LoadAllRes()
{
if (rm == null)
{
rm = new ResourceManager("OnlineStore.AutoInOutStore.Properties.Resource", assembly);
}
//CultureInfo ci = Thread.CurrentThread.CurrentCulture;
Dictionary<string, string> chinaMap = GetRMap(China);
Dictionary<string, string> englishMap = GetRMap(English);
Dictionary<string, string> japMap = GetRMap(Japanese);
List<string> keyList = new List<string>(chinaMap.Keys);
keyList = (from m in keyList orderby m select m).ToList<string>();
List<string> resulList = new List<string>();
foreach (string key in keyList)
{
string china = chinaMap[key];
string english = "";
englishMap.TryGetValue(key, out english);
if (String.IsNullOrEmpty(english))
{
english = "";
}
string jap = "";
japMap.TryGetValue(key, out jap);
if (String.IsNullOrEmpty(jap))
{
jap = "";
}
resulList.Add(key + "," + china.Replace(',', '&') + "," + english.Replace(',', '&')+ "," + jap.Replace(',', '&'));
}
File.WriteAllLines("D:\\storeResource.csv", resulList.ToArray());
}
public static void ChangeRes()
{
string rPath = Application.StartupPath + @"\MIMO软件文本.csv";
string chinaPath = Application.StartupPath + @"\MIMO软件文本中文.resx";
string englishPath = Application.StartupPath + @"\MIMO软件文本英文.resx";
string japPath = Application.StartupPath + @"\MIMO软件文本日文.resx";
if (!File.Exists(rPath))
if (ResourceMap == null)
{
return;
}
Dictionary<string, string> ChinaMap = new Dictionary<string, string>();
Dictionary<string, string> EnglishMap = new Dictionary<string, string>();
Dictionary<string, string> JapMap = new Dictionary<string, string>();
char spilt = ',';
if (File.Exists(rPath))
{
string[] lines = FileEncoding.GetFileLines(rPath);
foreach (string line in lines)
{
ResourceMap = new Dictionary<string, Dictionary<string, string>>();
Init();
CodeLibrary.CodeResourceControl.OpenResourceLog = ShowLog;
ResourceControl.GetStrEvent += GetString;
ResourceControl.GetStringEvent += GetString;
ResourceControl.GetStringByLanEvent += GetStringByLan;
CodeLibrary.CodeResourceControl.GetLanguageEvent += CodeResourceControl_GetLanguageEvent;
CSVResourceControl.GetStrEvent += GetString;
CSVResourceControl.GetStringEvent += GetString;
LoadData();
LoadData(true);
Task.Run(() => {
//return;
try
{
if (String.IsNullOrEmpty(line))
Task.Delay(10 * 1000).Wait();
var lngjson = JsonHelper.SerializeObject(ResourceMap);
if (SMF.UploadLangJsonData(lngjson, out SmfResult smfResult))
{
continue;
LogUtil.info("语言资源上传成功");
}
string[] array = line.Split(spilt);
if (array.Length >= 2)
else
{
string key = array[0].Trim();
string china = array[1].Replace('&', ',').Trim();
string eng = "";
if (array.Length >= 3)
{
eng = array[2].Replace('&', ',').Trim();
}
string jap = "";
if (array.Length >= 4)
{
jap = array[3].Replace('&', ',').Trim();
}
if (ChinaMap.ContainsKey(key))
{
ChinaMap[key] = china;
}
else
{
ChinaMap.Add(key, china);
}
if (EnglishMap.ContainsKey(key))
{
EnglishMap[key] = eng;
}
else
{
EnglishMap.Add(key, eng);
}
if (JapMap.ContainsKey(key))
{
JapMap[key] = jap;
}
else
{
JapMap.Add(key, jap);
}
LogUtil.info("语言资源上传失败");
}
var lngdatas = SMF.DownloadLngData();
foreach (var lngdata in lngdatas)
{
var datalines = lngdata.resourceMap.ToList().Select((kv) => { return kv.Key + "\t\t" + kv.Value; }).ToArray();
string lngfilename = "server\\" + lngdata.lanCode + ".lngres";
Directory.CreateDirectory(Path.Combine(rPath, "server"));
File.WriteAllLines(Path.Combine(rPath, lngfilename), datalines);
}
LoadData(true);
SetCurrentCulture(CurrLanguage);
LanguageReload?.Invoke(null, EventArgs.Empty);
}
catch (Exception ex)
catch (Exception e)
{
LogUtil.error("读取文件【" + rPath + "】【" + line + "】出错:" + ex.ToString());
LogUtil.info("语言资源处理出错:" + e.ToString());
}
}
});
}
List<string> chinaBuf = new List<string>();
List<string> engBuf = new List<string>();
List<string> japBuf = new List<string>();
foreach (string key in ChinaMap.Keys)
{
string chinastr = ChinaMap[key];
string engStr = EnglishMap[key];
string japStr = JapMap[key];
chinaBuf.Add(GetRes(key, chinastr));
engBuf.Add(GetRes(key, engStr));
japBuf.Add(GetRes(key, japStr));
File.WriteAllLines(chinaPath, chinaBuf, Encoding.UTF8);
File.WriteAllLines(englishPath, engBuf, Encoding.UTF8);
File.WriteAllLines(japPath, japBuf, Encoding.UTF8);
}
}
private static string GetRes(string key, string v)
private static char spilt = '\t';
private static string rPath = Application.StartupPath + @"\resources\";
private static void LoadData(bool loadserverdir = false)
{
StringBuilder builder = new StringBuilder();
builder.AppendLine("<data name = \"" + key + "\" xml:space = \"preserve\">");
builder.Append("<value> " + v + " </value>");
builder.Append(" </data>");
string re = builder.ToString();
return re;
}
private static Dictionary<string, string> GetRMap(string lan)
{
Dictionary<string, string> chinaMap = new Dictionary<string, string>();
CultureInfo ci = new CultureInfo(lan);
ResourceSet resourceSet = rm.GetResourceSet(ci, true, true);
IDictionaryEnumerator dictNumerator = resourceSet.GetEnumerator();
// Get all string resources
while (dictNumerator.MoveNext())
string loadpath = rPath;
if (loadserverdir)
loadpath = Path.Combine(rPath, "server");
Directory.CreateDirectory(loadpath);
string[] lngresfiles = Directory.GetFiles(loadpath, "*.lngres");
foreach (var lngresfile in lngresfiles)
{
// Only string resources
if (dictNumerator.Value is string)
Dictionary<string, string> lngMap;
var lngname = Path.GetFileNameWithoutExtension(lngresfile);
if (!ResourceMap.ContainsKey(lngname))
{
ResourceMap.Add(lngname, new Dictionary<string, string>());
}
lngMap = ResourceMap[lngname];
string[] lines = File.ReadAllLines(lngresfile);
foreach (string line in lines)
{
var key = (string)dictNumerator.Key;
var value = (string)dictNumerator.Value;
// yield return new KeyValuePair<string, string>(key, value);
if (!chinaMap.ContainsKey(key))
if (string.IsNullOrEmpty(line))
continue;
string[] array = line.Split(spilt);
if (array.Length >= 3)
{
chinaMap.Add(key, value);
string key = array[0].Trim();
string value = array[2];
if (lngMap.ContainsKey(key))
lngMap[key] = value;
else
lngMap.Add(key, value);
}
}
}
return chinaMap;
}
public static Dictionary<string, string> LangName = new Dictionary<string, string>() {
{"zh-CN","简体中文" },
{"zh-TW","繁體中文" },
{ "en-US", "English" },
{ "ja-JP", "日本語" },
{ "fr-FR", "Français" },
{ "de-DE", "Deutsche" },
};
private static string CodeResourceControl_GetLanguageEvent()
{
return CurrLanguage;
......@@ -222,57 +152,79 @@ namespace OnlineStore.AutoInOutStore
{
return GetString(id, id);
}
public static string GetString(string id, string defaultStr)
public static string GetString(string id, string defaultStr = "")
{
string strCurLanguage = "";
string strCurLanguage = defaultStr;
if (string.IsNullOrEmpty(defaultStr))
{
defaultStr = id;
}
try
{
if (rm == null)
if (ResourceMap != null)
{
rm = new ResourceManager("OnlineStore.AutoInOutStore.Properties.Resource", assembly);
}
//CultureInfo ci = Thread.CurrentThread.CurrentCulture;
CultureInfo ci = new CultureInfo(CurrLanguage);
strCurLanguage = rm.GetString(id, ci).Trim();
if (strCurLanguage.Equals("") && (!defaultStr.Equals("")))
{
strCurLanguage = defaultStr;
NoIdLog(id, defaultStr);
if (!ResourceMap.ContainsKey(CurrLanguage))
{
if (ShowMsg)
{
LogUtil.debug("No Language Resources:[" + id + "], please add");
}
return defaultStr;
}
else
{
if (ResourceMap[CurrLanguage].ContainsKey(id.Trim()))
{
strCurLanguage = ResourceMap[CurrLanguage][id];
}
else
{
NoIdLog(id, defaultStr);
}
}
}
return strCurLanguage;
}
catch (Exception ex)
{
if (defaultStr.Equals(""))
{
}
else
{
strCurLanguage = "No id:[" + id + "], please add."+ ex.ToString();
strCurLanguage = defaultStr;
NoIdLog(id, defaultStr);
}
NoIdLog(id, defaultStr);
}
return strCurLanguage;
}
public static string GetString(string id, string defaultStr, params object[] param)
{
string strCurLanguage = GetString(id, defaultStr);
return String.Format(strCurLanguage, param);
}
private static string GetStringByLan(string language, string id, string defaultStr, params object[] param)
{
string strCurLanguage = "";
try
{
if (rm == null)
{
rm = new ResourceManager("OnlineStore.AutoInOutStore.Properties.Resource", assembly);
}
//CultureInfo ci = Thread.CurrentThread.CurrentCulture;
{
CultureInfo ci = new CultureInfo(language);
strCurLanguage = rm.GetString(id, ci).Trim();
if (strCurLanguage.Equals("") && (!defaultStr.Equals("")))
if (ResourceMap != null)
{
strCurLanguage = defaultStr;
NoIdLog(id, defaultStr);
if (!ResourceMap.ContainsKey(language))
{
if (ShowMsg)
{
LogUtil.debug("No Language Resources:[" + id + "], please add");
}
return defaultStr;
}
else
{
if (ResourceMap[language].ContainsKey(id.Trim()))
{
strCurLanguage = ResourceMap[language][id];
}
else
{
NoIdLog(id, defaultStr);
}
}
}
}
catch (Exception ex)
......@@ -290,11 +242,6 @@ namespace OnlineStore.AutoInOutStore
return String.Format(strCurLanguage, param);
}
public static string GetString(string id, string defaultStr, params object[] param)
{
return GetStringByLan(CurrLanguage, id, defaultStr, param);
}
private static void NoIdLog(string id, string defaultStr)
{
......
AbsMove 绝对运动 absolute motion
Alarm 报警 alarm
AutoEnd 自动出入库结束 Auto storage and retrieval completed
AutoIn 自动入库: Auto storage:
AutoOut 自动出库: Auto retrieval:
AutoReset 收到复位信号,自动复位 The equipment resets automatically after receiving the reset signal
AxisAlarm 运动轴{0}报警 Motion axis {0} alarm
AxisHomeMoveAlarm 运动{0}轴{1}收到原点完成信号,当前位置[{2}],误差过大! Motion{0} axis{1}: origin completion signal received, error between the current location[{2}] and zero location exceeding limits!
AxisMoveAlarm 运动{0}轴{1}目标位置[{2}]当前位置{3}误差过大! Motion{0} axis{1}: error between the destination location[{2}] and current location{3} exceeding limits !
Batch_Axis 轴5 Axis 5
batchInError 批量入库失败:请确认批量门是否闭合! Batch storage failure: please confirm whether the MIMO door is locked!
batchInError2 批量入库失败:请检查物料夹取机构是否有异物! Batch storage failure: please confirm whether there are materials in the clamping device!
BatchStop 轴5运动停止 Axis 5 stops moving
Busy 设备运行中 The equipment is running.
CanotBack 当前设备状态无需回待机点,若您需要强制回待机点,请先按下急停,再回待机点! The equipment does not need to return to the standby position. Please press Emergency Stop first if you need to perform this operation!
CanotReset 当前设备状态无需复位,若您需要强制复位,请先按下急停,再进行复位! The equipment does not need to return to be reset. Please press Emergency Stop first if you need to perform this operation!
CloseError 锁门失败:请确认批量门是否闭合! MIMO door locking failure: please confirm whether the MIMO door is locked!
CnotOpen 设备运行中,禁止打开批量门! The equipment is running.
Comp_Axis 轴4 Axis 4
Debugging 设备处于调试模式中 The equipment is in debug mode.
doorClose 批量门已关闭 MIMO door is closed
doorOpen 批量门已打开 MIMO door is open
Fail 操作失败 Operation failure
FrmAxisDebug_btnAutoMove_Text 轴5 向上 Axis 5 Up
FrmAxisDebug_btnAutoMovej_Text 轴5 向下 Axis 5 Down
FrmAxisDebug_btnComMove_Text 轴4 向下 Axis 4 Down
FrmAxisDebug_btnComMovej_Text 轴4 向上 Axis 4 Up
FrmAxisDebug_btnInOutMove_Text 轴3 前进 Axis 3 Front
FrmAxisDebug_btnInOutMovej_Text 轴3 后退 Axis 3 Back
FrmAxisDebug_btnMiddleMove_Text 轴1 顺时针 Axis 1 Clockwise
FrmAxisDebug_btnMiddleMovej_Text 轴1 逆时针 Axis 1 Counter Clockwise
FrmAxisDebug_btnUpdate_Text 更新坐标 Update Location
FrmAxisDebug_btnUpDownMove_Text 轴2 上升 Axis 2 UP
FrmAxisDebug_btnUpDownMovej_Text 轴2 下降 Axis 2 Down
FrmAxisDebug_button1_Text 关闭 Close
FrmAxisDebug_label1_Text (轴1)旋转轴 (Axis 1) Rotation Axis
FrmAxisDebug_label2_Text (轴2)升降轴 (Axis 2) UpDown Axis
FrmAxisDebug_label3_Text (轴3)进出轴 (Axis 3) InOut Axis
FrmAxisDebug_label4_Text (轴4)压紧轴 (Axis 4) Pressing Axis
FrmAxisDebug_label5_Text 转速(r/min) Rotational Speed(rpm)
FrmAxisDebug_label6_Text 实时坐标 Real-time location
FrmAxisDebug_label7_Text (轴5)批量上下料轴 (Axis 5) Batch Axis
FrmAxisDebug_Text 运动轴调试 Motion axis debug
FrmIOStatus_btnCloseAxisBreak_Text 关闭轴2刹车 Close Axis 2 Brake
FrmIOStatus_btnCloseDeviceLed_Text 关闭设备照明 Turn Off Equipment Lighting
FrmIOStatus_btnCloseDoor_Text 关闭单料门 Close SISO Door
FrmIOStatus_btnCloseLed_Text 关闭相机辅助光源 Turn Off Camera Lighting
FrmIOStatus_btnDClose_Text 批量门上锁 Lock MIMO Door
FrmIOStatus_btnDisDoorClose_Text 激活维护门警报 Enable maintenance door alarm
FrmIOStatus_btnDisDoorOpen_Text 关闭维护门警报 Disable maintenance door alarm
FrmIOStatus_btnDOpen_Text 批量门解锁 Unlock MIMO Door
FrmIOStatus_btnOpenAxisBreak_Text 开启轴2刹车 Open Axis 2 Brake
FrmIOStatus_btnOpenDeviceLed_Text 打开设备照明 Turn On Equipment Lighting
FrmIOStatus_btnOpenDoor_Text 打开单料门 Open SISO Door
FrmIOStatus_btnOpenLed_Text 打开相机辅助光源 Turn On Camera Lighting
FrmIOStatus_btnSuckingDiscDown_Text 分料机构下降 Sorting device descent
FrmIOStatus_btnSuckingDiscUp_Text 分料机构上升 Sorting device ascent
FrmIOStatus_btnSXi_Text 抓取机构夹紧 Pressing device gripping
FrmIOStatus_btnSXil_Text 抓取机构放松 Pressing device relaxing
FrmIOStatus_btnWriteSingleDO_Text 写入 Write
FrmIOStatus_button1_Text 关闭 Close
FrmIOStatus_button4_Text 关闭进气口 Close Air Inlet
FrmIOStatus_button5_Text 开启进气口 Open Air Inlet
FrmIOStatus_groupBox1_Text IO状态修改 I/O Modifications
FrmIOStatus_groupBox3_Text IO列表 I/O List
FrmIOStatus_groupBox4_Text IO列表 I/O List
FrmIOStatus_label14_Text 地址: Address:
FrmIOStatus_label17_Text 设备IP: Equipment IP:
FrmIOStatus_label3_Text 端口: Port:
FrmIOStatus_label5_Text 保持时间(ms): Hold time(ms):
FrmIOStatus_radioButton1_Text 打开 On
FrmIOStatus_radioButton2_Text 关闭 Off
FrmIOStatus_Text IO信息 I/O Information
FrmPositionTool_btnAbsMove_Text 开始运动 Start
FrmPositionTool_btnClear_Text 清除日志 Clear Log
FrmPositionTool_btnExit_Text 退出 Exit
FrmPositionTool_btnGetActualPosition_Text 读取位置 Read Location
FrmPositionTool_btnHomeMove_Text 返回原点 Return Origin
FrmPositionTool_btnOpenFolder_Text 打开文件夹 Open Folder
FrmPositionTool_btnSdStop_Text 停止 Stop
FrmPositionTool_btnServoOff_Text 关闭 Open
FrmPositionTool_btnServoOn_Text 打开 Close
FrmPositionTool_groupBox1_Text 设备信息 Equipment Information
FrmPositionTool_groupBox2_Text 位置信息 Location Information
FrmPositionTool_groupBox6_Text 伺服运动测试 Servo Motion Debug
FrmPositionTool_label1_Text IO模块IP: I/O module IP:
FrmPositionTool_label10_Text 入料P4偏移量: Point P4 offset:
FrmPositionTool_label12_Text 端口号: Port number:
FrmPositionTool_label13_Text 位置: Location:
FrmPositionTool_label18_Text 地址: Address:
FrmPositionTool_label2_Text 传感器地址: Sensor address:
FrmPositionTool_label3_Text 位置文件名称: Location file name:
FrmPositionTool_label4_Text 出料前点P5偏移值: Point P5 offset:
FrmPositionTool_label5_Text 出料缓冲点P6偏移量: Point P6 offset:
FrmPositionTool_label6_Text 目标位置: Target location:
FrmPositionTool_label7_Text 实际位置: Actual location:
FrmPositionTool_label8_Text 转速(r/min): Rotational Speed(rpm)
FrmPositionTool_label9_Text 入料前点P3偏移量: Point P3 offset:
FrmPositionTool_Text 轴2测试 Axis 2 Debug
FrmPwd_btnBack_Text 返回 Return
FrmPwd_btnNext_Text 确定 Ok
FrmPwd_label1_Text 请输入密码: Please input the password:
FrmPwd_Text 请输入密码 Input Password
FrmStoreBox_btnAxisAMove_Text 绝对运动 Absolute Motion
FrmStoreBox_btnAxisReturnHome_Text 返回原点 Return Origin
FrmStoreBox_btnAxisRMove_Text 相对运动 Relative Motion
FrmStoreBox_btnAxisStop_Text 停止运动 Stop
FrmStoreBox_btnAxisVMove_Text 匀速运动 Constant Motion
FrmStoreBox_btnBatchInStore_Text 开始批量入库 Start Batch Storage
FrmStoreBox_btnBatchOutTest_Text 批量出库测试 Batch Retrieval Test
FrmStoreBox_btnBatchReset_Text 批量上下料模块复位 Batch loading and unloading module reset
FrmStoreBox_btnClearBuzzer_Text 重置蜂鸣器 Reset Buzzer
FrmStoreBox_btnClearLog_Text 清除日志 Clear Log
FrmStoreBox_btnCloseAxis_Text 关闭伺服 Disable Servo
FrmStoreBox_btnCloseDoor_Text 批量门上锁 Lock MIMO Door
FrmStoreBox_btnComAlarmClear_Text 重置状态 Reset Status
FrmStoreBox_btnComP1_Text 压紧轴待机点P1: Pressing Axis Point P1:
FrmStoreBox_btnComP2_Text 压紧轴压紧点P2: Pressing Axis Point P2:
FrmStoreBox_btnComP3_Text 压紧轴压紧前点P3: Pressing Axis Point P3:
FrmStoreBox_btnCycleOut_Text 启动演示模式 Start Demo Mode
FrmStoreBox_btnGetAlarm_Text 读取伺服状态 Read Servo Status
FrmStoreBox_btnGetOutTray_Text 取出料盘 Unload Materials
FrmStoreBox_btnHomeMove_Text 返回原点 Return Home
FrmStoreBox_btnInOutP1_Text 进出轴待机点P1: InOut Axis Point P1:
FrmStoreBox_btnInOutP2_Text 进出轴吸盘取料点P2: InOut Axis Point P2:
FrmStoreBox_btnInOutP3_Text 进出轴库位取料点P3: InOut Axis Point P3:
FrmStoreBox_btnInOutP4_Text 进出轴仓门出料点P4: InOut Axis Point P4:
FrmStoreBox_btnLineAbsMove_Text 绝对运动 Absolute Motion
FrmStoreBox_btnMiddleP1_Text 旋转轴待机点P1: Rotation Axis Point P1:
FrmStoreBox_btnMiddleP2_Text 旋转轴库位点P2: Rotation Axis Point P2:
FrmStoreBox_btnOpenAxis_Text 打开伺服 Open Servo
FrmStoreBox_btnOpenDoor_Text 批量门解锁 Unlock MIMO Door
FrmStoreBox_btnOutStore_Text 单盘出库测试 Single Material Retrieval Test
FrmStoreBox_btnRelMove_Text 相对运动 Relative Motion
FrmStoreBox_btnSave_Text 设为起始库位 Set as start storage location
FrmStoreBox_btnSavePosition_Text 保存位置 Save Location
FrmStoreBox_btnSaveSinglePosId_Text 设为参考库位 Set as reference storage location
FrmStoreBox_btnSelTemp_Text 读取 Read
FrmStoreBox_btnSingleTrayIn_Text 启动单盘入库 Start Single Material Storage
FrmStoreBox_btnStart_Text 开始自动出入库 Start Auto Storage,Retrieval
FrmStoreBox_btnTempClose_Text 断开 Disconnect
FrmStoreBox_btnTempInit_Text 连接 Connect
FrmStoreBox_btnUpDownDoor_Text 升降轴仓门位置P7: UpDown axis point P7:
FrmStoreBox_btnUpDownP1_Text 升降轴吸盘下方取料点P1: UpDown axis point P1:
FrmStoreBox_btnUpdownP2_Text 升降轴出库高点P2: UpDown axis point P2:
FrmStoreBox_btnUpDownP3_Text 升降轴入料前点P3: UpDown axis point P3:
FrmStoreBox_btnUpDownP4_Text 升降轴入料缓冲点P4: UpDown axis point P4:
FrmStoreBox_btnUpDownP5_Text 升降轴出料前点P5: UpDown axis point P5:
FrmStoreBox_btnUpDownP6_Text 升降轴出料缓冲点P6: UpDown axis point P6:
FrmStoreBox_btnUpDownP7_Text 升降轴取料缓冲点P7: UpDown axis point P7:
FrmStoreBox_btnUpdownP8_Text 升降轴出库低点P8: UpDown axis point P8:
FrmStoreBox_btnVolMove_Text 匀速运动 Constant Motion
FrmStoreBox_btnWaitTrgGo_Text 关闭单料门 Close SISO Door
FrmStoreBox_chbAuto_Text 开机自动启动 Auto-start
FrmStoreBox_chbAutoRead_Text 位置自动更新 Auto location update
FrmStoreBox_checkBox1_Text 手动模式 Manual Mode
FrmStoreBox_groupAuto_Text 出入库测试 Storage,Retrieval Test
FrmStoreBox_groupAxis_Text 伺服调试 Servo Debug
FrmStoreBox_groupBox3_Text 设备状态 Equipment Status
FrmStoreBox_groupBox6_Text 批量上下料操作 Batch storage and retrieval actions
FrmStoreBox_groupBox7_Text 温湿度控制器调试 Temperature and humidity controller debug
FrmStoreBox_groupInout_Text 位置操作 Location actions
FrmStoreBox_iO状态查看ToolStripMenuItem_Text IO调试 I/O Debug
FrmStoreBox_label10_Text BUSY状态: BUSY status:
FrmStoreBox_label11_Text HOME-CMP状态: HOME-CMP status:
FrmStoreBox_label14_Text 1=报警,0=正常 1=Alarm, 0=Normal
FrmStoreBox_label15_Text 1=执行中,0=未执行 1=Executing, 0=Not executing
FrmStoreBox_label16_Text 1=完成,0=未完成 1=Complete, 0=Incomplete
FrmStoreBox_label2_Text 报警状态: Alarm status:
FrmStoreBox_label21_Text 选择仓位: Storage locations:
FrmStoreBox_label22_Text 正极限信号: Positive limit signal:
FrmStoreBox_label23_Text 1=ON,0=OFF 1=ON, 0=OFF
FrmStoreBox_label24_Text 负极限信号: Negative limit signal:
FrmStoreBox_label26_Text 1=ON,0=OFF 1=ON, 0=OFF
FrmStoreBox_label27_Text 端口号: Port number:
FrmStoreBox_label28_Text 温度: Temperature:
FrmStoreBox_label29_Text 湿度: Humidity:
FrmStoreBox_label30_Text 入库存料库位间隔: Storage location interval:
FrmStoreBox_label45_Text 端口号: Port number:
FrmStoreBox_label46_Text 伺服地址: Servo address:
FrmStoreBox_label47_Text 转速(r/min): Speed(rpm):
FrmStoreBox_label48_Text 位置: Location:
FrmStoreBox_label49_Text 选择伺服: Servo:
FrmStoreBox_label5_Text 1=ON,0=OFF 1=ON, 0=OFF
FrmStoreBox_label6_Text 原点信号: Origin signal:
FrmStoreBox_label7_Text 输出脉冲值: Output pulse:
FrmStoreBox_label8_Text 编码器计数: Encoder count:
FrmStoreBox_lblBatchStatus_Text 等待启动 Waiting to start
FrmStoreBox_lblDoorStatus_Text 批量门状态:关闭中 MIMO door status: closed
FrmStoreBox_lblMsg_Text 未启动自动出入库 Not Starte auto storage and retrieval
FrmStoreBox_lblOutInfo_Text 出库计数 Material retrieval count
FrmStoreBox_lblTemp_Text 当前温度--,当前湿度-- Temperature--, Humidity--
FrmStoreBox_lblThisSta_Text 设备未启动 Equipment is not started
FrmStoreBox_lblWaitTragGo_Text 请处理料盘,并点击关闭单料门按钮。 Please handle the material, and then click Close SISO Door button.
FrmStoreBox_tabPage1_Text 温湿度调试 Temperature and humidity debug
FrmStoreBox_tabPage2_Text 设备调试 Equipment Debug
FrmStoreBox_tabPage5_Text 设备信息 equipment information
FrmStoreBox_tabPage4_Text 日志 Log
FrmStoreBox_Text 云料仓 SMD BOX
FrmStoreBox_toolStripMenuItem1_Text 退出 Exit
FrmStoreBox_toolStripMenuItem2_Text 打开相机辅助光源 Turn On Camera Lighting
FrmStoreBox_toolStripMenuItem3_Text 关闭相机辅助光源 Turn Off Camera Lighting
FrmStoreBox_toolStripMenuItem4_Text 维护门警报屏蔽 Disable Maintenance Door Alarm
FrmStoreBox_toolStripMenuItem5_Text 维护门警报打开 Enable Maintenance Door Alarm
FrmStoreBox_toolStripMenuItem6_Text 日语 Japanese
FrmStoreBox_查看IOToolStripMenuItem_Text 查看IO I/O Information
FrmStoreBox_出入库调试ToolStripMenuItem_Text 启用调试模式 Enable Debug Mode
FrmStoreBox_打开舱门ToolStripMenuItem_Text 打开单料门 Open SISO Door
FrmStoreBox_复位ToolStripMenuItem_Text 复位 Reset
FrmStoreBox_关闭仓门ToolStripMenuItem_Text 关闭单料门 Close SISO Door
FrmStoreBox_回待机点ToolStripMenuItem_Text 回待机点 Return to Standby Position
FrmStoreBox_料仓操作ToolStripMenuItem_Text 设备 Equipment
FrmStoreBox_料仓运转OFFToolStripMenuItem_Text 关闭伺服 Open Servo
FrmStoreBox_料仓运转ONToolStripMenuItem_Text 打开伺服 Close Servo
FrmStoreBox_批量上下轴OFFToolStripMenuItem_Text 打开轴5 Enable Axis 5
FrmStoreBox_批量上下轴ONToolStripMenuItem_Text 关闭轴5 Disable Axis 5
FrmStoreBox_启动ToolStripMenuItem_Text 启动 Start
FrmStoreBox_清理日志ToolStripMenuItem_Text 中文 Chinese
FrmStoreBox_扫码测试ToolStripMenuItem_Text 扫码测试 Code Scanning Test
FrmStoreBox_上料模块复位ToolStripMenuItem_Text 轴5复位 Axis 5 Reset
FrmStoreBox_设备调试ToolStripMenuItem_Text 功能调试 Function Debug
FrmStoreBox_摄像机调试ToolStripMenuItem_Text 条码学习 Code Learning
FrmStoreBox_升降轴位置调试ToolStripMenuItem_Text 轴2位置调试 Axis 2 Debug
FrmStoreBox_停止ToolStripMenuItem_Text 停止 Stop
FrmStoreBox_退出ToolStripMenuItem_Text 退出系统 Exit
FrmStoreBox_显示ToolStripMenuItem_Text 显示界面 HOME Page
FrmStoreBox_英文ToolStripMenuItem_Text 英文 English
FrmStoreBox_语言_Text 语言 Language
FrmStoreBox_轴卡点动ToolStripMenuItem_Text 运动轴调试 Motion Axis Debug
FuLimit 负限位 Negative limit
GetError 取出料盘操作失败:无料盘 Unloading material failure: no material
GetError2 取出料盘操作失败:设备工作中,批量门无法解锁 Unloading material failure: the equipment is working, and cannot unlock the MIMO door
HasWare 夹取机构检测有料,请检查! There is material detected on the clamping device, please check and solve it!
HomeMove 返回原点 Return to Origin
InOut_Axis (轴3)进出轴 (Axis 3) InOut Axis
InoutAlarm 轴3报警!复位失败,请检查! Axis 3 Alarm! Reset failed, please reset again!
InoutNotOk 请先将轴3退回待机位! Please return Axis 3 to standby location first!
InoutWarn 警告(轴3在待机位时,才能移动轴2和轴1) Alarm(Axis 2 and axis 1 can be moved only when axis 3 is in standby location)
InStoreEnd 料盘到达库位 The material has arrived at the storage location
InStoreError 入库库位格式错误:条码[{0}],库位号[{1}] Storage location format error: barcode[{0}], storage location No.[{1}]
InStoreExecute 入库执行中 Material storage in execution
InStoreFailed 入库失败 Material storage failed
InStoreNoCode 未扫到条码,料盘将到达单料门 The barcode is not detected by the camera, and the material will arrive at the Signal Door
InStoreNoPosition 入库未找到库位:条码[{0}],库位号[{1}] Storage location not found: barcode[{0}], storage location No.[{1}]
inSuddenStop 设备急停 Equipment emergency stop
Middle_Axis (轴1)旋转轴 (Axis 1) Rotation Axis
MoveTimeOut [{0}]超时{1}[{2}] [{0}] Timeout {1} [{2}]
MsgTitle 提示 Information
NO_Clamping_Check 分料机构气缸料盘检测无信号 No material detection signal for cylinder of sorting device
NoAIr 未检测到气压信号 No air pressure signal detected
NoCodeMsg 未扫到条码,请重新放入料盘! The barcode is not detected by the camera, please reload the material!
OpenAxisFail 打开轴{0}失败 Enable Axis{0} failed
oustore 出库: Material retrieval:
OutFull 料盘已放满,请取出! The batch material string is full, please take out the material!
OutMoveExecute 出库完成 Material retrieval completed
OutStoreBoxEnd 料盘已离开库位 The material has been moved out of the storage location
OutStoreError 出库失败:库位号{0}格式错误 Material retrieval failure: storage location No.{0} format error
OutStoreExecute 出库执行中 Material retrieval in execution
OutStoreFailed 出库失败 Material retrieval failed
OutStoreNoPosition 出库失败:未找到库位{0} Material retrieval failure: storage location {0} not found
PCloseDoor 请先关闭批量门! Please close the MIMO door first!
PleaseStartStore 请先启动料仓! Please start the equipment first!!
PWPwd 密码错误,请输入正确的密码 Password error: please input the correct password.
PWSpeed 请输入正确的速度! please input the correct speed value!
Reset 复位中 The equipment is resetting
Run 待机中 The equipment is in standby
Runing 待机中 The equipment is in standby
SaveError 保存失败 Save failed
SaveOk 保存成功 Save successful
ScanOk 扫码结束 Barcode scanning finished
ServoOff 关闭伺服 Close Servo
servoON 打开伺服 Open Servo
StartAuto 开始自动出入库 Start Auto Storage,Retrieval
StartCycle 开始循环出库 Start Retrieval Circulation
startFail 启动失败:急停按钮未打开 Start failure: emergency stop button not open
startFailAir 启动失败:未检测到气压信号 Start failure: no air pressure signal detected
StopAuto 停止自动出入库 Stop auto storage,retrieval
StopCycle 停止循环出库 Stop Retrieval Circulation
StoreOnline 设备联机中 The equipment is initializing.
SuddenStop 设备急停中 Equipment emergency stop
SureExit 是否确定退出? Are you sure to exit?
TakeTrayGo 操作人员拿走料盘 Please take away the material!
TakeTrayOut 关闭单料门 Close SISO Door
TheDoorOpen 批量门未关闭,无法出库! Unable to retrieve materials because the MIMO door is not closed!
TimeOut 超时 timeout
UpDown_Axis (轴2)升降轴 (Axis 2) UpDown Axis
Wait 设备未启动 Equipment is not started
WaitEnd 等待NG料送到单料门完成 Wait for NG materials to be delivered to the single door completed
WaitInstoreTimeOut [{0}]超时:[等待可以入库][{1}秒] [{0}] timeout: [waiting for material storage] [{1} seconds]
WaitIo IO信号等待 I/O signal waiting
WaitSingleTimeOut 等待信号{0}={1}超时 Waiting signal {0}={1} timeout
WaitStart 设备未启动 Equipment is not started
WaitTime 等待时间: Waiting Time:
WarnMsg 警告 Alarm
ZhLimit 正限位 Positive limit
打开串口失败 打开串口失败 Open serial port failed
打开日志 打开日志 Open Log
关闭日志 关闭日志 Close Log
检测信号 检测信号 Detection signal
禁用调试 禁用调试 Disable Debugging
启动失败:设备未初始化完成 启动失败:设备正在初始化 Start failed: the equipment is initializing
启用调试 启用调试 Enable Debugging
请输入正确的速度 请输入正确的速度 Please input the correct speed value
确定将[{0}]保存为单盘入库默认库位? 确定将[{0}]设为参考库位? Sure to set [{0}] as reference storage location?
确定开始{0}循环出库 确定使用{0}开始循环出库? Sure to use {0} to start retrieval circulation?
确定开始自动出入库? 确定开始自动出入库? Sure to start auto storage and retrieval?
升降轴位置调试: 轴2位置调试: Axis 2 location debug:
伺服OFF 伺服关闭 Servo On
伺服ON 伺服打开 Servo Off
温湿度报警 温湿度报警 Temperature and humidity alarm
文件【{0}】已存在,是否确定覆盖? 文件【{0}】已存在,是否覆盖? The file "{0}" already exists. Do you want to overwrite it?
循环出库 循环出库 Retrieval Circulation
右侧门未关 维护门2未关 Maintenance door 2 is not closed
自动出库 自动出库 Auto retrieval
自动出入库 自动出入库 Auto storage and retrieval
自动出入库操作 自动出入库操作 auto storage,retrieval operation
自动入库 自动入库 Auto storage
左侧门未关 维护门1未关 Maintenance door 1 is not closed
FrmStoreBox_打开日志ToolStripMenuItem_Text 打开日志 Open Log
FrmStoreBox_chbDebug_Text 调试状态 debug mode
InstoreInfo 批量出入库信息: 入库: batch storage and retrieval info: sorage:
X01 Emergency stop
X02 Reset
X03 Auto start
X04 Safety light curtain
X05 SISO door cylinder up in-position
X06 SISO door cylinder down in-position
X07 Cylinder of the sorting device up in-position
X08 Cylinder of the sorting device down in-position
X09 Material diameter detection 1
X10 Material diameter detection 2
X11 Material detection 1 (feeding device)
X12 Material detection on the feeding device
X13 MIMO door lock cylinder open in-position
X14 MIMO door lock cylinder closed in-position
X15 Material detection 2 (clamping device)
X21 MIMO door closed
X22 Air pressure detection
X23 Maintenance door 1 closed
X24 Maintenance door 2 closed
X25 MIMO door lock cylinder open in-position 2
X26 MIMO door lock cylinder closed in-position 2
X27 Axis 5 up limit
X28 SISO door material detection
X29 Pressing device cylinder gripping in-position
X30 Pressing device cylinder relaxing in-position
X31 Material detection for cylinder of sorting device
Y01 Auto indicator
Y02 Fault indicator
Y03 Standby indicator
Y04 Air Inlet opening
Y05 Servo power on
Y06 Axis 2 brake power on
Y07 Camera lighting on
Y08 Equipment lighting on
Y09 SISO door ascent
Y10 SISO door descent
Y11 Sorting device cylinder ascent
Y12 Sorting device cylinder descent
Y13 MIMO door lock cylinder open
Y14 MIMO door lock cylinder close
Y15 Maintenance door alarm close
Y16 Alarm buzzer
Y21 Sorting device cylinder gripping
Y22 Sorting device cylinder relaxing
AbsMove 绝对运动 絶対位置動作
Alarm 报警 アラーム
AutoEnd 自动出入库结束 自動入出庫完了
AutoIn 自动入库: 自動入庫:
AutoOut 自动出库: 自動出庫:
AutoReset 收到复位信号,自动复位 リセット後、原点復帰します
AxisAlarm 运动轴{0}报警 動作軸{0}アラーム
AxisHomeMoveAlarm 运动{0}轴{1}收到原点完成信号,当前位置[{2}],误差过大! 動作{0}軸{1}軸にて原点復帰動作エラー。位置誤差過大。
AxisMoveAlarm 运动{0}轴{1}目标位置[{2}]当前位置{3}误差过大! 動作{0}軸{1}軸にて動作エラー。位置誤差過大。
Batch_Axis 轴5 軸5
batchInError 批量入库失败:请确认批量门是否闭合! マルチ入庫動作エラー:マルチ扉が閉まっているか確認してください
batchInError2 批量入库失败:请检查物料夹取机构是否有异物! マルチ入庫動作エラー:リールクランプ部に異物がないか確認してください
BatchStop 轴5运动停止 軸5 動作停止
Busy 设备运行中 装置動作中
CanotBack 当前设备状态无需回待机点,若您需要强制回待机点,请先按下急停,再回待机点! 待機位置に戻す必要はありません。戻したい場合は、緊急停止SWを押した後に待機位置に動作させてください
CanotReset 当前设备状态无需复位,若您需要强制复位,请先按下急停,再进行复位! 原点位置に戻す必要はありません。戻したい場合は、緊急停止SWを押した後に原点復帰動作させてください
CloseError 锁门失败:请确认批量门是否闭合! マルチ扉のロックエラー:マルチ扉が閉まっているか確認してください
CnotOpen 设备运行中,禁止打开批量门! 装置動作中はマルチ扉を開けないでください
Comp_Axis 轴4 軸4
Debugging 设备处于调试模式中 装置は調整モードです
doorClose 批量门已关闭 マルチ扉が閉まっています
doorOpen 批量门已打开 マルチ扉が開いています
Fail 操作失败 操作エラー
FrmAxisDebug_btnAutoMove_Text 轴5 向上 軸5 上昇
FrmAxisDebug_btnAutoMovej_Text 轴5 向下 軸5 下降
FrmAxisDebug_btnComMove_Text 轴4 向下 軸4 下降
FrmAxisDebug_btnComMovej_Text 轴4 向上 軸4 上昇
FrmAxisDebug_btnInOutMove_Text 轴3 前进 軸3 前進
FrmAxisDebug_btnInOutMovej_Text 轴3 后退 軸3 後退
FrmAxisDebug_btnMiddleMove_Text 轴1 顺时针 軸1 右回転
FrmAxisDebug_btnMiddleMovej_Text 轴1 逆时针 軸1 左回転
FrmAxisDebug_btnUpdate_Text 更新坐标 位置更新
FrmAxisDebug_btnUpDownMove_Text 轴2 上升 軸2 上昇
FrmAxisDebug_btnUpDownMovej_Text 轴2 下降 軸2 下降
FrmAxisDebug_button1_Text 关闭 閉じる
FrmAxisDebug_label1_Text (轴1)旋转轴 (軸1)回転軸
FrmAxisDebug_label2_Text (轴2)升降轴 (軸2)リフト上下軸
FrmAxisDebug_label3_Text (轴3)进出轴 (軸3)クランプ前後軸
FrmAxisDebug_label4_Text (轴4)压紧轴 (軸4)クランプ上下軸
FrmAxisDebug_label5_Text 转速(r/min) 速度(rpm)
FrmAxisDebug_label6_Text 实时坐标 現在位置
FrmAxisDebug_label7_Text (轴5)批量上下料轴 (軸5)マルチ扉上下軸
FrmAxisDebug_Text 运动轴调试 軸調整
FrmIOStatus_btnCloseAxisBreak_Text 关闭轴2刹车 軸2 ブレーキOFF
FrmIOStatus_btnCloseDeviceLed_Text 关闭设备照明 装置内照明OFF
FrmIOStatus_btnCloseDoor_Text 关闭单料门 シングル扉 CLOSE
FrmIOStatus_btnCloseLed_Text 关闭相机辅助光源 カメラ照明OFF
FrmIOStatus_btnDClose_Text 批量门上锁 マルチ扉ロック
FrmIOStatus_btnDisDoorClose_Text 激活维护门警报 メンテナンスカバーの開閉監視有効
FrmIOStatus_btnDisDoorOpen_Text 关闭维护门警报 メンテナンスカバーの開閉監視無効
FrmIOStatus_btnDOpen_Text 批量门解锁 マルチ扉ロック解除
FrmIOStatus_btnOpenAxisBreak_Text 开启轴2刹车 軸2 ブレーキON
FrmIOStatus_btnOpenDeviceLed_Text 打开设备照明 装置内照明ON
FrmIOStatus_btnOpenDoor_Text 打开单料门 シングル扉 OPEN
FrmIOStatus_btnOpenLed_Text 打开相机辅助光源 カメラ照明ON
FrmIOStatus_btnSuckingDiscDown_Text 分料机构下降 リールチャック部 下降
FrmIOStatus_btnSuckingDiscUp_Text 分料机构上升 リールチャック部 上昇
FrmIOStatus_btnSXi_Text 抓取机构夹紧 リールチャック 閉
FrmIOStatus_btnSXil_Text 抓取机构放松 リールチャック 開
FrmIOStatus_btnWriteSingleDO_Text 写入 入力
FrmIOStatus_button1_Text 关闭 CLOSE
FrmIOStatus_button4_Text 关闭进气口 吸気口 CLOSE
FrmIOStatus_button5_Text 开启进气口 吸気口 OPEN
FrmIOStatus_groupBox1_Text IO状态修改 I/O調整
FrmIOStatus_groupBox3_Text IO列表 I/Oリスト
FrmIOStatus_groupBox4_Text IO列表 I/Oリスト
FrmIOStatus_label14_Text 地址: アドレス:
FrmIOStatus_label17_Text 设备IP: 装置IP:
FrmIOStatus_label3_Text 端口: ポート:
FrmIOStatus_label5_Text 保持时间(ms): 保持時間(ms):
FrmIOStatus_radioButton1_Text 打开 OPEN
FrmIOStatus_radioButton2_Text 关闭 CLOSE
FrmIOStatus_Text IO信息 I/O情報
FrmPositionTool_btnAbsMove_Text 开始运动 運転開始
FrmPositionTool_btnClear_Text 清除日志 ログ削除
FrmPositionTool_btnExit_Text 退出 閉じる
FrmPositionTool_btnGetActualPosition_Text 读取位置 位置読み取り
FrmPositionTool_btnHomeMove_Text 返回原点 原点復帰
FrmPositionTool_btnOpenFolder_Text 打开文件夹 ファイルを開く
FrmPositionTool_btnSdStop_Text 停止 停止
FrmPositionTool_btnServoOff_Text 关闭 CLOSE
FrmPositionTool_btnServoOn_Text 打开 OPEN
FrmPositionTool_groupBox1_Text 设备信息 装置情報
FrmPositionTool_groupBox2_Text 位置信息 位置情報
FrmPositionTool_groupBox6_Text 伺服运动测试 サーボ軸調整
FrmPositionTool_label1_Text IO模块IP: I/OモジュールIP:
FrmPositionTool_label10_Text 入料P4偏移量: P4 オフセット量:
FrmPositionTool_label12_Text 端口号: ポート番号:
FrmPositionTool_label13_Text 位置: 位置:
FrmPositionTool_label18_Text 地址: アドレス:
FrmPositionTool_label2_Text 传感器地址: センサーアドレス:
FrmPositionTool_label3_Text 位置文件名称: 位置ファイル名:
FrmPositionTool_label4_Text 出料前点P5偏移值: P5 オフセット量:
FrmPositionTool_label5_Text 出料缓冲点P6偏移量: P6 オフセット量:
FrmPositionTool_label6_Text 目标位置: 目標位置:
FrmPositionTool_label7_Text 实际位置: 現在位置:
FrmPositionTool_label8_Text 转速(r/min): 速度(rpm):
FrmPositionTool_label9_Text 入料前点P3偏移量: P3 オフセット量:
FrmPositionTool_Text 轴2测试 軸2 調整
FrmPwd_btnBack_Text 返回 戻る
FrmPwd_btnNext_Text 确定 確認
FrmPwd_label1_Text 请输入密码: パスワードを入力してください
FrmPwd_Text 请输入密码 パスワードを入力してください
FrmStoreBox_btnAxisAMove_Text 绝对运动 絶対位置動作
FrmStoreBox_btnAxisReturnHome_Text 返回原点 原点復帰
FrmStoreBox_btnAxisRMove_Text 相对运动 相対位置動作
FrmStoreBox_btnAxisStop_Text 停止运动 停止
FrmStoreBox_btnAxisVMove_Text 匀速运动 繰り返し動作
FrmStoreBox_btnBatchInStore_Text 开始批量入库 マルチ入庫を開始
FrmStoreBox_btnBatchOutTest_Text 批量出库测试 マルチ出庫動作テスト
FrmStoreBox_btnBatchReset_Text 批量上下料模块复位 マルチ扉上下軸リセット
FrmStoreBox_btnClearBuzzer_Text 重置蜂鸣器 ブザーリセット
FrmStoreBox_btnClearLog_Text 清除日志 ログ削除
FrmStoreBox_btnCloseAxis_Text 关闭伺服 サーボOFF
FrmStoreBox_btnCloseDoor_Text 批量门上锁 マルチ扉ロック
FrmStoreBox_btnComAlarmClear_Text 重置状态 アラームリセット
FrmStoreBox_btnComP1_Text 压紧轴待机点P1: クランプ上下軸待機位置P1:
FrmStoreBox_btnComP2_Text 压紧轴压紧点P2: クランプ上下軸閉位置P2:
FrmStoreBox_btnComP3_Text 压紧轴压紧前点P3: クランプ上下軸開位置P3:
FrmStoreBox_btnCycleOut_Text 启动演示模式 テスト動作開始
FrmStoreBox_btnGetAlarm_Text 读取伺服状态 サーボ状態
FrmStoreBox_btnGetOutTray_Text 取出料盘 リール取出し
FrmStoreBox_btnHomeMove_Text 返回原点 原点復帰
FrmStoreBox_btnInOutP1_Text 进出轴待机点P1: クランプ前後軸待機位置P1:
FrmStoreBox_btnInOutP2_Text 进出轴吸盘取料点P2: クランプ前後軸受渡し位置P2:
FrmStoreBox_btnInOutP3_Text 进出轴库位取料点P3: クランプ前後軸保管受渡し位置P3:
FrmStoreBox_btnInOutP4_Text 进出轴仓门出料点P4: クランプ前後軸取り出し位置P4:
FrmStoreBox_btnLineAbsMove_Text 绝对运动 絶対位置動作
FrmStoreBox_btnMiddleP1_Text 旋转轴待机点P1: 回転軸待機位置P1:
FrmStoreBox_btnMiddleP2_Text 旋转轴库位点P2: 回転軸待機保管位置P2:
FrmStoreBox_btnOpenAxis_Text 打开伺服 サーボON
FrmStoreBox_btnOpenDoor_Text 批量门解锁 マルチ扉ロック解除
FrmStoreBox_btnOutStore_Text 单盘出库测试 シングル出庫テスト
FrmStoreBox_btnRelMove_Text 相对运动 相対位置動作
FrmStoreBox_btnSave_Text 设为起始库位 開始ストレージ位置設定
FrmStoreBox_btnSavePosition_Text 保存位置 位置保存
FrmStoreBox_btnSaveSinglePosId_Text 设为参考库位 基準ストレージ位置設定
FrmStoreBox_btnSelTemp_Text 读取 取得
FrmStoreBox_btnSingleTrayIn_Text 启动单盘入库 シングル入庫開始
FrmStoreBox_btnStart_Text 开始自动出入库 自動動作開始
FrmStoreBox_btnTempClose_Text 断开 切断
FrmStoreBox_btnTempInit_Text 连接 接続
FrmStoreBox_btnUpDownDoor_Text 升降轴仓门位置P7: リフト軸入出庫位置P7:
FrmStoreBox_btnUpDownP1_Text 升降轴吸盘下方取料点P1: リフト軸受渡し位置P1:
FrmStoreBox_btnUpdownP2_Text 升降轴出库高点P2: リフト軸出庫最高位置P2:
FrmStoreBox_btnUpDownP3_Text 升降轴入料前点P3: リフト軸供給前位置P3:
FrmStoreBox_btnUpDownP4_Text 升降轴入料缓冲点P4: リフト軸供給バッファ位置P4:
FrmStoreBox_btnUpDownP5_Text 升降轴出料前点P5: リフト軸出庫前位置P5:
FrmStoreBox_btnUpDownP6_Text 升降轴出料缓冲点P6: リフト軸出庫バッファ位置P6:
FrmStoreBox_btnUpDownP7_Text 升降轴取料缓冲点P7: リフト軸受渡し位置P7:
FrmStoreBox_btnUpdownP8_Text 升降轴出库低点P8: リフト軸出庫最低位置P8:
FrmStoreBox_btnVolMove_Text 匀速运动 繰り返し動作
FrmStoreBox_btnWaitTrgGo_Text 关闭单料门 シングル扉を閉じる
FrmStoreBox_chbAuto_Text 开机自动启动 自動起動
FrmStoreBox_chbAutoRead_Text 位置自动更新 位置の自動更新
FrmStoreBox_checkBox1_Text 手动模式 マニュアルモード
FrmStoreBox_groupAuto_Text 出入库测试 入出庫テスト
FrmStoreBox_groupAxis_Text 伺服调试 サーボ軸調整
FrmStoreBox_groupBox3_Text 设备状态 装置状態
FrmStoreBox_groupBox6_Text 批量上下料操作 マルチ入出庫操作
FrmStoreBox_groupBox7_Text 温湿度控制器调试 温湿度コントローラー調整
FrmStoreBox_groupInout_Text 位置操作 位置操作
FrmStoreBox_iO状态查看ToolStripMenuItem_Text IO调试 I/O調整
FrmStoreBox_label10_Text BUSY状态: BUSY状態:
FrmStoreBox_label11_Text HOME-CMP状态: HOME-CMP状態:
FrmStoreBox_label14_Text 1=报警,0=正常 1=アラーム、0=正常
FrmStoreBox_label15_Text 1=执行中,0=未执行 1=実行中、0=未実行
FrmStoreBox_label16_Text 1=完成,0=未完成 1=完了、0=未完了
FrmStoreBox_label2_Text 报警状态: アラーム状態:
FrmStoreBox_label21_Text 选择仓位: ストレージ位置選択:
FrmStoreBox_label22_Text 正极限信号: プラスリミット信号:
FrmStoreBox_label23_Text 1=ON,0=OFF 1=ON、0=OFF
FrmStoreBox_label24_Text 负极限信号: マイナスリミット信号:
FrmStoreBox_label26_Text 1=ON,0=OFF 1=ON、0=OFF
FrmStoreBox_label27_Text 端口号: ポート番号:
FrmStoreBox_label28_Text 温度: 温度:
FrmStoreBox_label29_Text 湿度: 湿度:
FrmStoreBox_label30_Text 入库存料库位间隔: 入庫ストレージ位置間隔:
FrmStoreBox_label45_Text 端口号: ポート番号:
FrmStoreBox_label46_Text 伺服地址: サーボのアドレス:
FrmStoreBox_label47_Text 转速(r/min): 速度rpm:
FrmStoreBox_label48_Text 位置: 位置:
FrmStoreBox_label49_Text 选择伺服: サーボ軸選択:
FrmStoreBox_label5_Text 1=ON,0=OFF 1=ON、0=OFF
FrmStoreBox_label6_Text 原点信号: 原点信号:
FrmStoreBox_label7_Text 输出脉冲值: バルス出力:
FrmStoreBox_label8_Text 编码器计数: エンコーダカウント:
FrmStoreBox_lblBatchStatus_Text 等待启动 起動待ち
FrmStoreBox_lblDoorStatus_Text 批量门状态:关闭中 マルチ扉の状態:CLOSE中
FrmStoreBox_lblMsg_Text 未启动自动出入库 自動入出庫が起動していません
FrmStoreBox_lblOutInfo_Text 出库计数 出庫数カウント
FrmStoreBox_lblTemp_Text 当前温度--,当前湿度-- 現在の温度、現在の湿度
FrmStoreBox_lblThisSta_Text 设备未启动 装置が起動していません
FrmStoreBox_lblWaitTragGo_Text 请处理料盘,并点击关闭单料门按钮。 リールを取り出して、シングル扉CLOSEボタンを押してください
FrmStoreBox_tabPage1_Text 温湿度调试 温湿度調整
FrmStoreBox_tabPage2_Text 设备调试 装置調整
FrmStoreBox_tabPage5_Text 设备信息 設備情報
FrmStoreBox_tabPage4_Text 日志 ログ
FrmStoreBox_Text 云料仓 材料タワー
FrmStoreBox_toolStripMenuItem1_Text 退出 閉じる
FrmStoreBox_toolStripMenuItem2_Text 打开相机辅助光源 カメラ照明ON
FrmStoreBox_toolStripMenuItem3_Text 关闭相机辅助光源 カメラ照明OFF
FrmStoreBox_toolStripMenuItem4_Text 维护门警报屏蔽 メンテナンスカバー アラーム無効
FrmStoreBox_toolStripMenuItem5_Text 维护门警报打开 メンテナンスカバー アラーム有効
FrmStoreBox_toolStripMenuItem6_Text 日语 日本語
FrmStoreBox_查看IOToolStripMenuItem_Text 查看IO I/O情報
FrmStoreBox_出入库调试ToolStripMenuItem_Text 启用调试模式 調整モード
FrmStoreBox_打开舱门ToolStripMenuItem_Text 打开单料门 シングル扉 OPEN
FrmStoreBox_复位ToolStripMenuItem_Text 复位 リセット
FrmStoreBox_关闭仓门ToolStripMenuItem_Text 关闭单料门 シングル扉 CLOSE
FrmStoreBox_回待机点ToolStripMenuItem_Text 回待机点 待機位置移動
FrmStoreBox_料仓操作ToolStripMenuItem_Text 设备 装置
FrmStoreBox_料仓运转OFFToolStripMenuItem_Text 关闭伺服 サーボOFF
FrmStoreBox_料仓运转ONToolStripMenuItem_Text 打开伺服 サーボON
FrmStoreBox_批量上下轴OFFToolStripMenuItem_Text 打开轴5 軸5 無効
FrmStoreBox_批量上下轴ONToolStripMenuItem_Text 关闭轴5 軸5 有効
FrmStoreBox_启动ToolStripMenuItem_Text 启动 スタート
FrmStoreBox_清理日志ToolStripMenuItem_Text 中文 中国語
FrmStoreBox_扫码测试ToolStripMenuItem_Text 扫码测试 バーコードスキャンテスト
FrmStoreBox_上料模块复位ToolStripMenuItem_Text 轴5复位 軸5 リセット
FrmStoreBox_设备调试ToolStripMenuItem_Text 功能调试 機能調整
FrmStoreBox_摄像机调试ToolStripMenuItem_Text 条码学习 バーコードティーチング
FrmStoreBox_升降轴位置调试ToolStripMenuItem_Text 轴2位置调试 軸2 位置調整
FrmStoreBox_停止ToolStripMenuItem_Text 停止 停止
FrmStoreBox_退出ToolStripMenuItem_Text 退出系统 システム終了
FrmStoreBox_显示ToolStripMenuItem_Text 显示界面 ホーム
FrmStoreBox_英文ToolStripMenuItem_Text 英文 英語
FrmStoreBox_语言_Text 语言 言語
FrmStoreBox_轴卡点动ToolStripMenuItem_Text 运动轴调试 軸調整
FuLimit 负限位 マイナスリミット
GetError 取出料盘操作失败:无料盘 リールの取出しに失敗しました。リールがありません
GetError2 取出料盘操作失败:设备工作中,批量门无法解锁 リールの取出しに失敗しました。設備動作中、マルチ扉のロック解除できません
HasWare 夹取机构检测有料,请检查! リールの取出しに失敗しました。クランプ部でリールを感知しました。確認してください
HomeMove 返回原点 原点復帰
InOut_Axis (轴3)进出轴 (軸3)クランプ前後軸
InoutAlarm 轴3报警!复位失败,请检查! 軸3 アラーム リセットに失敗しました
InoutNotOk 请先将轴3退回待机位! 先に軸3を待機位置に戻してください
InoutWarn 警告(轴3在待机位时,才能移动轴2和轴1) アラーム(軸1と軸2は軸3が待機位置にある場合のみ動作可能です
InStoreEnd 料盘到达库位 リールがストレージに収納されました
InStoreError 入库库位格式错误:条码[{0}],库位号[{1}] ストレージ位置フォーマットエラー:バーコード[{0}],ストレージ位置No[{1}]
InStoreExecute 入库执行中 入庫動作中
InStoreFailed 入库失败 入庫動作エラー
InStoreNoCode 未扫到条码,料盘将到达单料门 ストレージ位置が見つかりません:バーコード[{0}],ストレージ位置No[{1}]
InStoreNoPosition 入库未找到库位:条码[{0}],库位号[{1}] ストレージポジションが見つかりません:バーコード[{0}、ストレージポジション番号
inSuddenStop 设备急停 緊急停止
Middle_Axis (轴1)旋转轴 (軸1)回転軸
MoveTimeOut [{0}]超时{1}[{2}] [{0}]タイムアウト{1}[{2}]
MsgTitle 提示 情報
NO_Clamping_Check 分料机构气缸料盘检测无信号 振り分けシリンダー部リール検出エラー
NoAIr 未检测到气压信号 エアーダウン
NoCodeMsg 未扫到条码,请重新放入料盘! バーコードをスキャンしていません。再度リールを入れてください
OpenAxisFail 打开轴{0}失败 軸0 通信エラー
oustore 出库: 出庫:
OutFull 料盘已放满,请取出! リールが満杯になりました。取り出してください。
OutMoveExecute 出库完成 出庫完了
OutStoreBoxEnd 料盘已离开库位 リールはストレージ位置から移動しました。
OutStoreError 出库失败:库位号{0}格式错误 出庫動作エラー:ストレージ位置No{0}フォーマットエラー
OutStoreExecute 出库执行中 出庫動作中
OutStoreFailed 出库失败 出庫動作エラー
OutStoreNoPosition 出库失败:未找到库位{0} 出庫動作エラー:ストレージ位置が見つかりません{0}
PCloseDoor 请先关闭批量门! 先にシングル扉を閉めてください
PleaseStartStore 请先启动料仓! 先に装置を起動してください
PWPwd 密码错误,请输入正确的密码 パスワードが間違っています。正しいパスワードを入力してください
PWSpeed 请输入正确的速度! 正しい速度を入力してください
Reset 复位中 リセット中
Run 待机中 待機中
Runing 待机中 待機中
SaveError 保存失败 保存エラー
SaveOk 保存成功 保存成功
ScanOk 扫码结束 バーコードスキャン終了
ServoOff 关闭伺服 サーボOFF
servoON 打开伺服 サーボON
StartAuto 开始自动出入库 自動入出庫を開始します
StartCycle 开始循环出库 循環出庫を開始します
startFail 启动失败:急停按钮未打开 起動エラー:緊急停止ボタンが解除されていません
startFailAir 启动失败:未检测到气压信号 起動エラー:エアーダウン
StopAuto 停止自动出入库 自動出庫を停止します
StopCycle 停止循环出库 循環出庫を停止します
StoreOnline 设备联机中 装置がオンライン中です
SuddenStop 设备急停中 装置が緊急停止中です
SureExit 是否确定退出? 終了しますか?
TakeTrayGo 操作人员拿走料盘 リールを取り出してください
TakeTrayOut 关闭单料门 シングル扉を閉じます
TheDoorOpen 批量门未关闭,无法出库! マルチ扉が開いているため、出庫できません
TimeOut 超时 タイムアウト
UpDown_Axis (轴2)升降轴 (軸2)リフト上下軸
Wait 设备未启动 装置が起動していません
WaitEnd 等待NG料送到单料门完成 NGリールがシングル扉に移動するのを待っています
WaitInstoreTimeOut [{0}]超时:[等待可以入库][{1}秒] [{0}]タイムアウト:[入庫待ち][{1}秒
WaitIo IO信号等待 I/O信号待ち
WaitSingleTimeOut 等待信号{0}={1}超时 待ち受け信号{0}={1}がタイムアウトしました
WaitStart 设备未启动 設備が未起動です
WaitTime 等待时间: 待ち時間
WarnMsg 警告 警告
ZhLimit 正限位 プラスリミット
打开串口失败 打开串口失败 シリアルポートを開けることができませんでした
打开日志 打开日志 ログを開く
关闭日志 关闭日志 ログを閉じる
检测信号 检测信号 信号検出
禁用调试 禁用调试 デバッグ無効
启动失败:设备未初始化完成 启动失败:设备正在初始化 起動エラー:装置初期化中
启用调试 启用调试 デバッグ有効
请输入正确的速度 请输入正确的速度 正しい速度を入力してください
确定将[{0}]保存为单盘入库默认库位? 确定将[{0}]设为参考库位? [{0}]をストレージ位置に設定しますか?
确定开始{0}循环出库 确定使用{0}开始循环出库? {0}を使って循環出庫を開始しますか?
确定开始自动出入库? 确定开始自动出入库? 自動入出庫を開始しますか?
升降轴位置调试: 轴2位置调试: 軸2 位置調整:
伺服OFF 伺服关闭 サーボ機構をクローズします
伺服ON 伺服打开 サーボ機構をオープンにします
温湿度报警 温湿度报警 温湿度エラー
文件【{0}】已存在,是否确定覆盖? 文件【{0}】已存在,是否覆盖? ファイル「{0}」は既に存在します。上書きしますか?
循环出库 循环出库 循環出庫
右侧门未关 维护门2未关 メンテナンスカバー2が開いています
自动出库 自动出库 自動出庫
自动出入库 自动出入库 自動入出庫
自动出入库操作 自动出入库操作 自動入出庫操作
自动入库 自动入库 自動入庫
左侧门未关 维护门1未关 メンテナンスカバー1が開いています
FrmStoreBox_打开日志ToolStripMenuItem_Text 打开日志 ログをオープンします。
FrmStoreBox_chbDebug_Text 调试状态 調整状態
InstoreInfo 批量出入库信息: 入库: バーコード読み取りエラー:シングル扉位置に移動します
X01 緊急停止
X02 リセット
X03 自動起動
X04 安全ラスター
X05 シングル入出庫口のシリンダーが所定位置に上昇
X06 シングル入出庫口のシリンダーが所定位置に下降
X07 材料を分け機構のシリンダーが所定位置に上昇
X08 材料を分け機構シリンダーが所定位置に下降
X09 リール幅の検測1
X10 リール幅の検測2
X11 リール検測1(材料を入れ込み機構)
X12 材料を入れ込み機構の出荷検測
X13 マルチ入出庫口のロックシリンダーオープン端
X14 マルチ入出庫口のロックシリンダークローズ端
X15 リール検測2(クランプ機構)
X21 マルチ入出庫口をクローズします
X22 気圧検測
X23 メンテナンスドアがクローズします
X24 メンテナンスドアがクローズします
X25 マルチ入出庫口のロックシリンダーオープン端
X26 マルチ入出庫口のロックシリンダークローズ端
X27 軸5上極限
X28 シングル入出庫口リール検測
X29 クランプ機構シリンダクランプ端
X30 クランプ機構シリンダリラックス端
X31 材料を分け機構シリンダリール検測
Y01 自動指示灯
Y02 故障指示灯
Y03 待機指示灯
Y04 吸気口が開きます
Y05 タワーのサーボ機構パワーオン
Y06 軸2ブレーキパワーオン
Y07 カメラの補助光源をオンにします
Y08 設備の照明をオフにします
Y09 シングル入出庫口を上昇
Y10 シングル入出庫口を下降
Y11 材料を分け機構シリンダを上昇
Y12 材料を分け機構シリンダを下降
Y13 マルチ入出庫口のロックシリンダーをオンします
Y14 マルチ入出庫口のロックシリンダーをオフします
Y15 メンテナンスドアのアラームをクローズします
Y16 警報ブザー
Y21 材料を分け機構シリンダをクランプ
Y22 材料を分け機構シリンダをリラックス
AbsMove 绝对运动 绝对运动
Alarm 报警 报警
AutoEnd 自动出入库结束 自动出入库结束
AutoIn 自动入库: 自动入库:
AutoOut 自动出库: 自动出库:
AutoReset 收到复位信号,自动复位 收到复位信号,自动复位
AxisAlarm 运动轴{0}报警 运动轴{0}报警
AxisHomeMoveAlarm 运动{0}轴{1}收到原点完成信号,当前位置[{2}],误差过大! 运动{0}轴{1}收到原点完成信号,当前位置[{2}],误差过大!
AxisMoveAlarm 运动{0}轴{1}目标位置[{2}]当前位置{3}误差过大! 运动{0}轴{1}目标位置[{2}]当前位置{3}误差过大!
Batch_Axis 轴5 轴5
batchInError 批量入库失败:请确认批量门是否闭合! 批量入库失败:请确认批量门是否闭合!
batchInError2 批量入库失败:请检查物料夹取机构是否有异物! 批量入库失败:请检查物料夹取机构是否有异物!
BatchStop 轴5运动停止 轴5运动停止
Busy 设备运行中 设备运行中
CanotBack 当前设备状态无需回待机点,若您需要强制回待机点,请先按下急停,再回待机点! 当前设备状态无需回待机点,若您需要强制回待机点,请先按下急停,再回待机点!
CanotReset 当前设备状态无需复位,若您需要强制复位,请先按下急停,再进行复位! 当前设备状态无需复位,若您需要强制复位,请先按下急停,再进行复位!
CloseError 锁门失败:请确认批量门是否闭合! 锁门失败:请确认批量门是否闭合!
CnotOpen 设备运行中,禁止打开批量门! 设备运行中,禁止打开批量门!
Comp_Axis 轴4 轴4
Debugging 设备处于调试模式中 设备处于调试模式中
doorClose 批量门已关闭 批量门已关闭
doorOpen 批量门已打开 批量门已打开
Fail 操作失败 操作失败
FrmAxisDebug_btnAutoMove_Text 轴5 向上 轴5 向上
FrmAxisDebug_btnAutoMovej_Text 轴5 向下 轴5 向下
FrmAxisDebug_btnComMove_Text 轴4 向下 轴4 向下
FrmAxisDebug_btnComMovej_Text 轴4 向上 轴4 向上
FrmAxisDebug_btnInOutMove_Text 轴3 前进 轴3 前进
FrmAxisDebug_btnInOutMovej_Text 轴3 后退 轴3 后退
FrmAxisDebug_btnMiddleMove_Text 轴1 顺时针 轴1 顺时针
FrmAxisDebug_btnMiddleMovej_Text 轴1 逆时针 轴1 逆时针
FrmAxisDebug_btnUpdate_Text 更新坐标 更新坐标
FrmAxisDebug_btnUpDownMove_Text 轴2 上升 轴2 上升
FrmAxisDebug_btnUpDownMovej_Text 轴2 下降 轴2 下降
FrmAxisDebug_button1_Text 关闭 关闭
FrmAxisDebug_label1_Text (轴1)旋转轴 (轴1)旋转轴
FrmAxisDebug_label2_Text (轴2)升降轴 (轴2)升降轴
FrmAxisDebug_label3_Text (轴3)进出轴 (轴3)进出轴
FrmAxisDebug_label4_Text (轴4)压紧轴 (轴4)压紧轴
FrmAxisDebug_label5_Text 转速(r/min) 转速(r/min)
FrmAxisDebug_label6_Text 实时坐标 实时坐标
FrmAxisDebug_label7_Text (轴5)批量上下料轴 (轴5)批量上下料轴
FrmAxisDebug_Text 运动轴调试 运动轴调试
FrmIOStatus_btnCloseAxisBreak_Text 关闭轴2刹车 关闭轴2刹车
FrmIOStatus_btnCloseDeviceLed_Text 关闭设备照明 关闭设备照明
FrmIOStatus_btnCloseDoor_Text 关闭单料门 关闭单料门
FrmIOStatus_btnCloseLed_Text 关闭相机辅助光源 关闭相机辅助光源
FrmIOStatus_btnDClose_Text 批量门上锁 批量门上锁
FrmIOStatus_btnDisDoorClose_Text 激活维护门警报 激活维护门警报
FrmIOStatus_btnDisDoorOpen_Text 关闭维护门警报 关闭维护门警报
FrmIOStatus_btnDOpen_Text 批量门解锁 批量门解锁
FrmIOStatus_btnOpenAxisBreak_Text 开启轴2刹车 开启轴2刹车
FrmIOStatus_btnOpenDeviceLed_Text 打开设备照明 打开设备照明
FrmIOStatus_btnOpenDoor_Text 打开单料门 打开单料门
FrmIOStatus_btnOpenLed_Text 打开相机辅助光源 打开相机辅助光源
FrmIOStatus_btnSuckingDiscDown_Text 分料机构下降 分料机构下降
FrmIOStatus_btnSuckingDiscUp_Text 分料机构上升 分料机构上升
FrmIOStatus_btnSXi_Text 抓取机构夹紧 抓取机构夹紧
FrmIOStatus_btnSXil_Text 抓取机构放松 抓取机构放松
FrmIOStatus_btnWriteSingleDO_Text 写入 写入
FrmIOStatus_button1_Text 关闭 关闭
FrmIOStatus_button4_Text 关闭进气口 关闭进气口
FrmIOStatus_button5_Text 开启进气口 开启进气口
FrmIOStatus_groupBox1_Text IO状态修改 IO状态修改
FrmIOStatus_groupBox3_Text IO列表 IO列表
FrmIOStatus_groupBox4_Text IO列表 IO列表
FrmIOStatus_label14_Text 地址: 地址:
FrmIOStatus_label17_Text 设备IP: 设备IP:
FrmIOStatus_label3_Text 端口: 端口:
FrmIOStatus_label5_Text 保持时间(ms): 保持时间(ms):
FrmIOStatus_radioButton1_Text 打开 打开
FrmIOStatus_radioButton2_Text 关闭 关闭
FrmIOStatus_Text IO信息 IO信息
FrmPositionTool_btnAbsMove_Text 开始运动 开始运动
FrmPositionTool_btnClear_Text 清除日志 清除日志
FrmPositionTool_btnExit_Text 退出 退出
FrmPositionTool_btnGetActualPosition_Text 读取位置 读取位置
FrmPositionTool_btnHomeMove_Text 返回原点 返回原点
FrmPositionTool_btnOpenFolder_Text 打开文件夹 打开文件夹
FrmPositionTool_btnSdStop_Text 停止 停止
FrmPositionTool_btnServoOff_Text 关闭 关闭
FrmPositionTool_btnServoOn_Text 打开 打开
FrmPositionTool_groupBox1_Text 设备信息 设备信息
FrmPositionTool_groupBox2_Text 位置信息 位置信息
FrmPositionTool_groupBox6_Text 伺服运动测试 伺服运动测试
FrmPositionTool_label1_Text IO模块IP: IO模块IP:
FrmPositionTool_label10_Text 入料P4偏移量: 入料P4偏移量:
FrmPositionTool_label12_Text 端口号: 端口号:
FrmPositionTool_label13_Text 位置: 位置:
FrmPositionTool_label18_Text 地址: 地址:
FrmPositionTool_label2_Text 传感器地址: 传感器地址:
FrmPositionTool_label3_Text 位置文件名称: 位置文件名称:
FrmPositionTool_label4_Text 出料前点P5偏移值: 出料前点P5偏移值:
FrmPositionTool_label5_Text 出料缓冲点P6偏移量: 出料缓冲点P6偏移量:
FrmPositionTool_label6_Text 目标位置: 目标位置:
FrmPositionTool_label7_Text 实际位置: 实际位置:
FrmPositionTool_label8_Text 转速(r/min): 转速(r/min):
FrmPositionTool_label9_Text 入料前点P3偏移量: 入料前点P3偏移量:
FrmPositionTool_Text 轴2测试 轴2测试
FrmPwd_btnBack_Text 返回 返回
FrmPwd_btnNext_Text 确定 确定
FrmPwd_label1_Text 请输入密码: 请输入密码:
FrmPwd_Text 请输入密码 请输入密码
FrmStoreBox_btnAxisAMove_Text 绝对运动 绝对运动
FrmStoreBox_btnAxisReturnHome_Text 返回原点 返回原点
FrmStoreBox_btnAxisRMove_Text 相对运动 相对运动
FrmStoreBox_btnAxisStop_Text 停止运动 停止运动
FrmStoreBox_btnAxisVMove_Text 匀速运动 匀速运动
FrmStoreBox_btnBatchInStore_Text 开始批量入库 开始批量入库
FrmStoreBox_btnBatchOutTest_Text 批量出库测试 批量出库测试
FrmStoreBox_btnBatchReset_Text 批量上下料模块复位 批量上下料模块复位
FrmStoreBox_btnClearBuzzer_Text 重置蜂鸣器 重置蜂鸣器
FrmStoreBox_btnClearLog_Text 清除日志 清除日志
FrmStoreBox_btnCloseAxis_Text 关闭伺服 关闭伺服
FrmStoreBox_btnCloseDoor_Text 批量门上锁 批量门上锁
FrmStoreBox_btnComAlarmClear_Text 重置状态 重置状态
FrmStoreBox_btnComP1_Text 压紧轴待机点P1: 压紧轴待机点P1:
FrmStoreBox_btnComP2_Text 压紧轴压紧点P2: 压紧轴压紧点P2:
FrmStoreBox_btnComP3_Text 压紧轴压紧前点P3: 压紧轴压紧前点P3:
FrmStoreBox_btnCycleOut_Text 启动演示模式 启动演示模式
FrmStoreBox_btnGetAlarm_Text 读取伺服状态 读取伺服状态
FrmStoreBox_btnGetOutTray_Text 取出料盘 取出料盘
FrmStoreBox_btnHomeMove_Text 返回原点 返回原点
FrmStoreBox_btnInOutP1_Text 进出轴待机点P1: 进出轴待机点P1:
FrmStoreBox_btnInOutP2_Text 进出轴吸盘取料点P2: 进出轴吸盘取料点P2:
FrmStoreBox_btnInOutP3_Text 进出轴库位取料点P3: 进出轴库位取料点P3:
FrmStoreBox_btnInOutP4_Text 进出轴仓门出料点P4: 进出轴仓门出料点P4:
FrmStoreBox_btnLineAbsMove_Text 绝对运动 绝对运动
FrmStoreBox_btnMiddleP1_Text 旋转轴待机点P1: 旋转轴待机点P1:
FrmStoreBox_btnMiddleP2_Text 旋转轴库位点P2: 旋转轴库位点P2:
FrmStoreBox_btnOpenAxis_Text 打开伺服 打开伺服
FrmStoreBox_btnOpenDoor_Text 批量门解锁 批量门解锁
FrmStoreBox_btnOutStore_Text 单盘出库测试 单盘出库测试
FrmStoreBox_btnRelMove_Text 相对运动 相对运动
FrmStoreBox_btnSave_Text 设为起始库位 设为起始库位
FrmStoreBox_btnSavePosition_Text 保存位置 保存位置
FrmStoreBox_btnSaveSinglePosId_Text 设为参考库位 设为参考库位
FrmStoreBox_btnSelTemp_Text 读取 读取
FrmStoreBox_btnSingleTrayIn_Text 启动单盘入库 启动单盘入库
FrmStoreBox_btnStart_Text 开始自动出入库 开始自动出入库
FrmStoreBox_btnTempClose_Text 断开 断开
FrmStoreBox_btnTempInit_Text 连接 连接
FrmStoreBox_btnUpDownDoor_Text 升降轴仓门位置P7: 升降轴仓门位置P7:
FrmStoreBox_btnUpDownP1_Text 升降轴吸盘下方取料点P1: 升降轴吸盘下方取料点P1:
FrmStoreBox_btnUpdownP2_Text 升降轴出库高点P2: 升降轴出库高点P2:
FrmStoreBox_btnUpDownP3_Text 升降轴入料前点P3: 升降轴入料前点P3:
FrmStoreBox_btnUpDownP4_Text 升降轴入料缓冲点P4: 升降轴入料缓冲点P4:
FrmStoreBox_btnUpDownP5_Text 升降轴出料前点P5: 升降轴出料前点P5:
FrmStoreBox_btnUpDownP6_Text 升降轴出料缓冲点P6: 升降轴出料缓冲点P6:
FrmStoreBox_btnUpDownP7_Text 升降轴取料缓冲点P7: 升降轴取料缓冲点P7:
FrmStoreBox_btnUpdownP8_Text 升降轴出库低点P8: 升降轴出库低点P8:
FrmStoreBox_btnVolMove_Text 匀速运动 匀速运动
FrmStoreBox_btnWaitTrgGo_Text 关闭单料门 关闭单料门
FrmStoreBox_chbAuto_Text 开机自动启动 开机自动启动
FrmStoreBox_chbAutoRead_Text 位置自动更新 位置自动更新
FrmStoreBox_checkBox1_Text 手动模式 手动模式
FrmStoreBox_groupAuto_Text 出入库测试 出入库测试
FrmStoreBox_groupAxis_Text 伺服调试 伺服调试
FrmStoreBox_groupBox3_Text 设备状态 设备状态
FrmStoreBox_groupBox6_Text 批量上下料操作 批量上下料操作
FrmStoreBox_groupBox7_Text 温湿度控制器调试 温湿度控制器调试
FrmStoreBox_groupInout_Text 位置操作 位置操作
FrmStoreBox_iO状态查看ToolStripMenuItem_Text IO调试 IO调试
FrmStoreBox_label10_Text BUSY状态: BUSY状态:
FrmStoreBox_label11_Text HOME-CMP状态: HOME-CMP状态:
FrmStoreBox_label14_Text 1=报警,0=正常 1=报警,0=正常
FrmStoreBox_label15_Text 1=执行中,0=未执行 1=执行中,0=未执行
FrmStoreBox_label16_Text 1=完成,0=未完成 1=完成,0=未完成
FrmStoreBox_label2_Text 报警状态: 报警状态:
FrmStoreBox_label21_Text 选择仓位: 选择仓位:
FrmStoreBox_label22_Text 正极限信号: 正极限信号:
FrmStoreBox_label23_Text 1=ON,0=OFF 1=ON,0=OFF
FrmStoreBox_label24_Text 负极限信号: 负极限信号:
FrmStoreBox_label26_Text 1=ON,0=OFF 1=ON,0=OFF
FrmStoreBox_label27_Text 端口号: 端口号:
FrmStoreBox_label28_Text 温度: 温度:
FrmStoreBox_label29_Text 湿度: 湿度:
FrmStoreBox_label30_Text 入库存料库位间隔: 入库存料库位间隔:
FrmStoreBox_label45_Text 端口号: 端口号:
FrmStoreBox_label46_Text 伺服地址: 伺服地址:
FrmStoreBox_label47_Text 转速(r/min): 转速(r/min):
FrmStoreBox_label48_Text 位置: 位置:
FrmStoreBox_label49_Text 选择伺服: 选择伺服:
FrmStoreBox_label5_Text 1=ON,0=OFF 1=ON,0=OFF
FrmStoreBox_label6_Text 原点信号: 原点信号:
FrmStoreBox_label7_Text 输出脉冲值: 输出脉冲值:
FrmStoreBox_label8_Text 编码器计数: 编码器计数:
FrmStoreBox_lblBatchStatus_Text 等待启动 等待启动
FrmStoreBox_lblDoorStatus_Text 批量门状态:关闭中 批量门状态:关闭中
FrmStoreBox_lblMsg_Text 未启动自动出入库 未启动自动出入库
FrmStoreBox_lblOutInfo_Text 出库计数 出库计数
FrmStoreBox_lblTemp_Text 当前温度--,当前湿度-- 当前温度--,当前湿度--
FrmStoreBox_lblThisSta_Text 设备未启动 设备未启动
FrmStoreBox_lblWaitTragGo_Text 请处理料盘,并点击关闭单料门按钮。 请处理料盘,并点击关闭单料门按钮。
FrmStoreBox_tabPage1_Text 温湿度调试 温湿度调试
FrmStoreBox_tabPage2_Text 设备调试 设备调试
FrmStoreBox_tabPage5_Text 设备信息 设备信息
FrmStoreBox_tabPage4_Text 日志 日志
FrmStoreBox_Text 云料仓 云料仓
FrmStoreBox_toolStripMenuItem1_Text 退出 退出
FrmStoreBox_toolStripMenuItem2_Text 打开相机辅助光源 打开相机辅助光源
FrmStoreBox_toolStripMenuItem3_Text 关闭相机辅助光源 关闭相机辅助光源
FrmStoreBox_toolStripMenuItem4_Text 维护门警报屏蔽 维护门警报屏蔽
FrmStoreBox_toolStripMenuItem5_Text 维护门警报打开 维护门警报打开
FrmStoreBox_toolStripMenuItem6_Text 日语 日语
FrmStoreBox_查看IOToolStripMenuItem_Text 查看IO 查看IO
FrmStoreBox_出入库调试ToolStripMenuItem_Text 启用调试模式 启用调试模式
FrmStoreBox_打开舱门ToolStripMenuItem_Text 打开单料门 打开单料门
FrmStoreBox_复位ToolStripMenuItem_Text 复位 复位
FrmStoreBox_关闭仓门ToolStripMenuItem_Text 关闭单料门 关闭单料门
FrmStoreBox_回待机点ToolStripMenuItem_Text 回待机点 回待机点
FrmStoreBox_料仓操作ToolStripMenuItem_Text 设备 设备
FrmStoreBox_料仓运转OFFToolStripMenuItem_Text 关闭伺服 关闭伺服
FrmStoreBox_料仓运转ONToolStripMenuItem_Text 打开伺服 打开伺服
FrmStoreBox_批量上下轴OFFToolStripMenuItem_Text 打开轴5 打开轴5
FrmStoreBox_批量上下轴ONToolStripMenuItem_Text 关闭轴5 关闭轴5
FrmStoreBox_启动ToolStripMenuItem_Text 启动 启动
FrmStoreBox_清理日志ToolStripMenuItem_Text 中文 中文
FrmStoreBox_扫码测试ToolStripMenuItem_Text 扫码测试 扫码测试
FrmStoreBox_上料模块复位ToolStripMenuItem_Text 轴5复位 轴5复位
FrmStoreBox_设备调试ToolStripMenuItem_Text 功能调试 功能调试
FrmStoreBox_摄像机调试ToolStripMenuItem_Text 条码学习 条码学习
FrmStoreBox_升降轴位置调试ToolStripMenuItem_Text 轴2位置调试 轴2位置调试
FrmStoreBox_停止ToolStripMenuItem_Text 停止 停止
FrmStoreBox_退出ToolStripMenuItem_Text 退出系统 退出系统
FrmStoreBox_显示ToolStripMenuItem_Text 显示界面 显示界面
FrmStoreBox_英文ToolStripMenuItem_Text 英文 英文
FrmStoreBox_语言_Text 语言 语言
FrmStoreBox_轴卡点动ToolStripMenuItem_Text 运动轴调试 运动轴调试
FuLimit 负限位 负限位
GetError 取出料盘操作失败:无料盘 取出料盘操作失败:无料盘
GetError2 取出料盘操作失败:设备工作中,批量门无法解锁 取出料盘操作失败:设备工作中,批量门无法解锁
HasWare 夹取机构检测有料,请检查! 夹取机构检测有料,请检查!
HomeMove 返回原点 返回原点
InOut_Axis (轴3)进出轴 (轴3)进出轴
InoutAlarm 轴3报警!复位失败,请检查! 轴3报警!复位失败,请检查!
InoutNotOk 请先将轴3退回待机位! 请先将轴3退回待机位!
InoutWarn 警告(轴3在待机位时,才能移动轴2和轴1) 警告(轴3在待机位时,才能移动轴2和轴1)
InStoreEnd 料盘到达库位 料盘到达库位
InStoreError 入库库位格式错误:条码[{0}],库位号[{1}] 入库库位格式错误:条码[{0}],库位号[{1}]
InStoreExecute 入库执行中 入库执行中
InStoreFailed 入库失败 入库失败
InStoreNoCode 未扫到条码,料盘将到达单料门 未扫到条码,料盘将到达单料门
InStoreNoPosition 入库未找到库位:条码[{0}],库位号[{1}] 入库未找到库位:条码[{0}],库位号[{1}]
inSuddenStop 设备急停 设备急停
Middle_Axis (轴1)旋转轴 (轴1)旋转轴
MoveTimeOut [{0}]超时{1}[{2}] [{0}]超时{1}[{2}]
MsgTitle 提示 提示
NO_Clamping_Check 分料机构气缸料盘检测无信号 分料机构气缸料盘检测无信号
NoAIr 未检测到气压信号 未检测到气压信号
NoCodeMsg 未扫到条码,请重新放入料盘! 未扫到条码,请重新放入料盘!
OpenAxisFail 打开轴{0}失败 打开轴{0}失败
oustore 出库: 出库:
OutFull 料盘已放满,请取出! 料盘已放满,请取出!
OutMoveExecute 出库完成 出库完成
OutStoreBoxEnd 料盘已离开库位 料盘已离开库位
OutStoreError 出库失败:库位号{0}格式错误 出库失败:库位号{0}格式错误
OutStoreExecute 出库执行中 出库执行中
OutStoreFailed 出库失败 出库失败
OutStoreNoPosition 出库失败:未找到库位{0} 出库失败:未找到库位{0}
PCloseDoor 请先关闭批量门! 请先关闭批量门!
PleaseStartStore 请先启动料仓! 请先启动料仓!
PWPwd 密码错误,请输入正确的密码 密码错误,请输入正确的密码
PWSpeed 请输入正确的速度! 请输入正确的速度!
Reset 复位中 复位中
Run 待机中 待机中
Runing 待机中 待机中
SaveError 保存失败 保存失败
SaveOk 保存成功 保存成功
ScanOk 扫码结束 扫码结束
ServoOff 关闭伺服 关闭伺服
servoON 打开伺服 打开伺服
StartAuto 开始自动出入库 开始自动出入库
StartCycle 开始循环出库 开始循环出库
startFail 启动失败:急停按钮未打开 启动失败:急停按钮未打开
startFailAir 启动失败:未检测到气压信号 启动失败:未检测到气压信号
StopAuto 停止自动出入库 停止自动出入库
StopCycle 停止循环出库 停止循环出库
StoreOnline 设备联机中 设备联机中
SuddenStop 设备急停中 设备急停中
SureExit 是否确定退出? 是否确定退出?
TakeTrayGo 操作人员拿走料盘 操作人员拿走料盘
TakeTrayOut 关闭单料门 关闭单料门
TheDoorOpen 批量门未关闭,无法出库! 批量门未关闭,无法出库!
TimeOut 超时 超时
UpDown_Axis (轴2)升降轴 (轴2)升降轴
Wait 设备未启动 设备未启动
WaitEnd 等待NG料送到单料门完成 等待NG料送到单料门完成
WaitInstoreTimeOut [{0}]超时:[等待可以入库][{1}秒] [{0}]超时:[等待可以入库][{1}秒]
WaitIo IO信号等待 IO信号等待
WaitSingleTimeOut 等待信号{0}={1}超时 等待信号{0}={1}超时
WaitStart 设备未启动 设备未启动
WaitTime 等待时间: 等待时间:
WarnMsg 警告 警告
ZhLimit 正限位 正限位
打开串口失败 打开串口失败 打开串口失败
打开日志 打开日志 打开日志
关闭日志 关闭日志 关闭日志
检测信号 检测信号 检测信号
禁用调试 禁用调试 禁用调试
启动失败:设备未初始化完成 启动失败:设备正在初始化 启动失败:设备正在初始化
启用调试 启用调试 启用调试
请输入正确的速度 请输入正确的速度 请输入正确的速度
确定将[{0}]保存为单盘入库默认库位? 确定将[{0}]设为参考库位? 确定将[{0}]设为参考库位?
确定开始{0}循环出库 确定使用{0}开始循环出库? 确定使用{0}开始循环出库?
确定开始自动出入库? 确定开始自动出入库? 确定开始自动出入库?
升降轴位置调试: 轴2位置调试: 轴2位置调试:
伺服OFF 伺服关闭 伺服关闭
伺服ON 伺服打开 伺服打开
温湿度报警 温湿度报警 温湿度报警
文件【{0}】已存在,是否确定覆盖? 文件【{0}】已存在,是否覆盖? 文件【{0}】已存在,是否覆盖?
循环出库 循环出库 循环出库
右侧门未关 维护门2未关 维护门2未关
自动出库 自动出库 自动出库
自动出入库 自动出入库 自动出入库
自动出入库操作 自动出入库操作 自动出入库操作
自动入库 自动入库 自动入库
左侧门未关 维护门1未关 维护门1未关
FrmStoreBox_打开日志ToolStripMenuItem_Text 打开日志 打开日志
FrmStoreBox_chbDebug_Text 调试状态 调试状态
InstoreInfo 批量出入库信息: 入库: 批量出入库信息: 入库:
\ No newline at end of file
......@@ -65,6 +65,7 @@
<Compile Include="util\MyWebClient.cs">
<SubType>Component</SubType>
</Compile>
<Compile Include="util\SMF.cs" />
<Compile Include="util\TcpClient.cs" />
<Compile Include="util\TcpServer.cs" />
<Compile Include="util\UdpServer.cs" />
......
using Newtonsoft.Json;
using System;
using System.Collections.Generic;
using System.Collections.Specialized;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace OnlineStore.Common
{
public class SMF
{
public static string DeviceType = "MIMO";
static string _server = ConfigAppSettings.GetValue(Setting_Init.http_server);
static string server
{
get
{
_server = "http://192.168.1.243/smf-core";
if (_server.EndsWith("/"))
{
return _server.Remove(_server.Length - 1, 1);
}
else
return _server;
}
}
public static bool UploadLangJsonData(string json, out SmfResult smfResult)
{
var insertindex = json.IndexOf("{");
json = json.Insert(insertindex + 1, "\"type\": \""+ DeviceType + "\",");
return UploadJsonData("/api/translation/resource", json, out smfResult);
}
public static bool UploadJsonData(string api, string json, out SmfResult smfResult)
{
smfResult = new SmfResult();
try
{
MyWebClient wc = new MyWebClient(10 * 1000);
wc.Headers.Add("Content-Type", "application/json;charset=UTF-8");
var resp = wc.UploadData(server + api, Encoding.UTF8.GetBytes(json));
smfResult = JsonHelper.DeserializeJsonToObject<SmfResult>(Encoding.UTF8.GetString(resp));
}
catch (Exception e)
{
LogUtil.info($"UploadJsonData:{api}" + e.ToString());
}
return smfResult.okResult;
}
public static List<SmfLangData> DownloadLngData()
{
string api = "/api/translation/resource?type="+ DeviceType;
try
{
MyWebClient wc = new MyWebClient(10 * 1000);
wc.Headers.Add("Content-Type", "application/json;charset=UTF-8");
var resp = wc.DownloadData(server + api);
var jsondata = Encoding.UTF8.GetString(resp);
return JsonConvert.DeserializeObject<List<SmfLangData>>(jsondata);
}
catch (Exception e)
{
LogUtil.info($"DownloadLngData:{api}" + e.ToString());
}
return new List<SmfLangData>();
}
}
//{"code":0,"data":"ok","msg":"ok","msgKey":"smfcore.ok","okResult":true}
public class SmfResult
{
public int code;
public string data;
public string msg;
public string msgKey;
public bool okResult;
}
public class SmfLangData
{
public string lanCode;
public Dictionary<string, string> resourceMap;
}
}
此文件类型无法预览
支持 Markdown 格式
你添加了 0 到此讨论。请谨慎行事。
Finish editing this message first!