|
@@ -234,11 +234,12 @@ namespace MECF.Framework.Common.TwinCat
|
|
|
/// <returns></returns>
|
|
|
public bool WriteIoValue(string name,object value)
|
|
|
{
|
|
|
- if(ScalingManager.Instance.IsContained(name))
|
|
|
+ if (ScalingManager.Instance.IsContained(name))
|
|
|
{
|
|
|
if(double.TryParse(value.ToString(),out var output))
|
|
|
{
|
|
|
- var result = ScalingManager.Instance.CalculateTwincatValueByInput(name,output);
|
|
|
+ BeckhoffItem item = BeckhoffItemManager.Instance.GetWriteBeckhoffItem(name);
|
|
|
+ var result = ScalingManager.Instance.CalculateTwincatValueByInput(name,output,item!=null?item.DataType:"int");
|
|
|
if(result.Item1)
|
|
|
{
|
|
|
return TwincatAdoManager.Instance.WriteValue(name, result.Item2);
|