我们目前正在使用KEP Server的免费跟踪版本,以便我们的OPC与我们的PLC进行通信.我们想知道是否有人知道任何好的开源OPC软件.
我正在编写一个脚本(在J脚本中),它将油压在泵中,并将其显示在数字显示器上.
问题是泵以帕斯卡输出压力水平,而数字显示器则以PSI显示(显示屏上的数字位数限制为4,泵中油的压力水平与帕斯卡一样) 15位数.)
目前脚本很简单:
var Pump1_Digi : Demo3D.Visuals.BoxVisual = sender.FindChild("Pump1_Oil_Pressure_Digi");
Pump1_Digi.Pressure_Num = sender.Pump1_Oil_Pressure;
Pump1_Digi.PropertiesUpdated;
Run Code Online (Sandbox Code Playgroud)
Pump1_Digi.Pressure_Num是我写入的值,显示在数字显示器上.
sender.Pump1_Oil_Pressure是帕斯卡油压的实际值.
我知道6894.757帕斯卡是1 PSI
所以我可以这样做:
var Pump1_Digi : Demo3D.Visuals.BoxVisual = sender.FindChild("Pump1_Oil_Pressure_Digi");
var Pump1toPSI : Pressure;
sender.Pump1_Oil_Pressure / 6894.757 = Pump1toPSI;
Pump1_Digi.Pressure_Num = Pump1toPSI
Pump1_Digi.PropertiesUpdated;
Run Code Online (Sandbox Code Playgroud)
虽然我的结果现在是PSI,但小数点后的数字几乎一直持续.
我想做的是将结果四舍五入到最接近的整数.
Jscript中是否有解析函数来完成此任务?或者有人知道更好的方法吗?
我们无法让PLC与KEPServerEX(OPC)可靠连接.
我想知道SOF的其他人是否有使用PLC和OPC的经验.如果是这样,他们有任何关于与我们的OPC服务器建立可靠连接的提示.我们目前使用KEPServerEX作为我们的OPC,但如果有人知道更好的程序使用,我们愿意接受建议.
我们正在尝试创建一个随机数生成器,以便为虚拟装配线上的产品创建序列号.我们得到了随机数生成,但由于它们是序列号,我们不希望它创建重复项.有没有办法可以返回并检查生成的数字是否已经生成,然后告诉它生成新数字是否重复,并重复此过程直到它具有"唯一" "号码.