Commit 3094f6aa authored by 潘栩锋's avatar 潘栩锋 🚴

1. 修复 IBC温控 温度无法设置。 因为属性名称 从TempSVSet 被改为 TempSV

2. 修复 54546_v2 每次配料无法保存
3. 优化 称重V4显示尺寸
parent 5f3befd6
...@@ -15,16 +15,17 @@ using WinderAccessory = FLY.DownBlowing.Common.WinderAccessory; ...@@ -15,16 +15,17 @@ using WinderAccessory = FLY.DownBlowing.Common.WinderAccessory;
namespace FLY.DownBlowing.Server namespace FLY.DownBlowing.Server
{ {
public class RotarySystem : IRotarySerivce public class RotarySystem : IRotarySystem
{ {
/// <summary> /// <summary>
/// 方向相反 /// 方向相反
/// </summary> /// </summary>
public bool IsReversed { get; set; } public bool IsReversed { get; set; } = true;
/// <summary> /// <summary>
/// 最小一圈脉冲 /// 最小一圈脉冲
/// </summary> /// </summary>
const int MinRPosOfR = 3000; const int MinRPosOfR = 8000;
...@@ -116,7 +117,7 @@ namespace FLY.DownBlowing.Server ...@@ -116,7 +117,7 @@ namespace FLY.DownBlowing.Server
public bool IsPlcRegDirectionError { get; set; } public bool IsPlcRegDirectionError { get; set; }
public List<SignCell> Signs = new List<SignCell>(); public List<SignCell> Signs { get; } = new List<SignCell>();
WinderAccessory winderAccessory; WinderAccessory winderAccessory;
DispatcherTimer dispatcherTimer; DispatcherTimer dispatcherTimer;
...@@ -147,7 +148,7 @@ namespace FLY.DownBlowing.Server ...@@ -147,7 +148,7 @@ namespace FLY.DownBlowing.Server
SaveRPosOfR(rposOfRInFile); SaveRPosOfR(rposOfRInFile);
} }
if (rposOfRInFile > MinRPosOfR) if (!double.IsNaN(rposOfRInFile) && rposOfRInFile > MinRPosOfR)
RPosOfR = rposOfRInFile; RPosOfR = rposOfRInFile;
RPosAtOrgSign = 0; RPosAtOrgSign = 0;
...@@ -162,13 +163,19 @@ namespace FLY.DownBlowing.Server ...@@ -162,13 +163,19 @@ namespace FLY.DownBlowing.Server
Misc.BindingOperations.SetBinding(winderAccessory, nameof(winderAccessory.IsRotaryOn), this, nameof(IsRotaryOn)); Misc.BindingOperations.SetBinding(winderAccessory, nameof(winderAccessory.IsRotaryOn), this, nameof(IsRotaryOn));
Misc.BindingOperations.SetBinding(winderAccessory,
new string[]{
nameof(winderAccessory.IsRotaryForw),
nameof(winderAccessory.IsRotaryBackw)},
updateDirection);
Misc.BindingOperations.SetBinding(winderAccessory, Misc.BindingOperations.SetBinding(winderAccessory,
new string[]{ new string[]{
nameof(winderAccessory.IsRotaryForw), nameof(winderAccessory.IsRotaryForwTurn),
nameof(winderAccessory.IsRotaryBackw), nameof(winderAccessory.IsRotaryBackwTurn)},
nameof(winderAccessory.IsRotaryForwTurn), updateTurnSignShortSign);
nameof(winderAccessory.IsRotaryBackwTurn)},
updateSign);
Misc.BindingOperations.SetBinding(winderAccessory, nameof(winderAccessory.IsRotaryOrgSign), this, nameof(IsOrgSign)); Misc.BindingOperations.SetBinding(winderAccessory, nameof(winderAccessory.IsRotaryOrgSign), this, nameof(IsOrgSign));
...@@ -188,22 +195,51 @@ namespace FLY.DownBlowing.Server ...@@ -188,22 +195,51 @@ namespace FLY.DownBlowing.Server
stopwatch_rpos = new Stopwatch(); stopwatch_rpos = new Stopwatch();
} }
void updateSign() void updateSign()
{
updateDirection();
}
void updateDirection()
{
setIsForw(winderAccessory.IsRotaryForw);
setIsBackw(winderAccessory.IsRotaryBackw);
}
void setIsTurnSign1(bool onOff)
{ {
if (!IsReversed) if (!IsReversed)
{ IsTurnSign1 = onOff;
IsForw = winderAccessory.IsRotaryForw;
IsBackw = winderAccessory.IsRotaryBackw;
IsTurnSign0 = winderAccessory.IsRotaryForwTurn;
IsTurnSign1 = winderAccessory.IsRotaryBackwTurn;
}
else else
{ IsTurnSign0 = onOff;
IsForw = winderAccessory.IsRotaryBackw; }
IsBackw = winderAccessory.IsRotaryForw; void setIsTurnSign0(bool onOff)
IsTurnSign0 = winderAccessory.IsRotaryBackwTurn; {
IsTurnSign1 = winderAccessory.IsRotaryForwTurn; if (!IsReversed)
} IsTurnSign0 = onOff;
else
IsTurnSign1 = onOff;
}
void setIsForw(bool onOff)
{
if (!IsReversed)
IsForw = onOff;
else
IsBackw = onOff;
}
void setIsBackw(bool onOff)
{
if (!IsReversed)
IsBackw = onOff;
else
IsForw = onOff;
}
void updateTurnSignShortSign()
{
setIsTurnSign0(winderAccessory.IsRotaryForwTurn);
setIsTurnSign1(winderAccessory.IsRotaryBackwTurn);
} }
void updateRSpeed() void updateRSpeed()
{ {
if (!IsRotaryOn) if (!IsRotaryOn)
...@@ -274,14 +310,21 @@ namespace FLY.DownBlowing.Server ...@@ -274,14 +310,21 @@ namespace FLY.DownBlowing.Server
void updateRPosOfR() void updateRPosOfR()
{ {
double rposOfR = (int)(RPosAtTurnSign1 - RPosAtTurnSign0); double rposOfR = (int)(RPosAtTurnSign1 - RPosAtTurnSign0);
if (!double.IsNaN(rposOfRInFile))
if (Math.Abs(rposOfRInFile - rposOfR) > 100) {
if (Math.Abs(rposOfRInFile - rposOfR) > 100)
{
//变化量大于1°保存
rposOfRInFile = rposOfR;
SaveRPosOfR(rposOfRInFile);
}
}
else
{ {
//变化量大于1°保存
rposOfRInFile = rposOfR; rposOfRInFile = rposOfR;
SaveRPosOfR(rposOfRInFile); SaveRPosOfR(rposOfRInFile);
} }
RPosOfR = rposOfR; RPosOfR = rposOfR;
} }
void updateRPosAtTurnSign0() void updateRPosAtTurnSign0()
...@@ -492,8 +535,9 @@ namespace FLY.DownBlowing.Server ...@@ -492,8 +535,9 @@ namespace FLY.DownBlowing.Server
updateMinuteOfR(); updateMinuteOfR();
updateRSpeed(); updateRSpeed();
} }
else if (e.PropertyName == nameof(IsRotaryOn)) { else if (e.PropertyName == nameof(IsRotaryOn))
updateRSpeed(); {
updateRSpeed();
} }
} }
...@@ -546,6 +590,16 @@ namespace FLY.DownBlowing.Server ...@@ -546,6 +590,16 @@ namespace FLY.DownBlowing.Server
return double.NaN; return double.NaN;
} }
} }
public interface IRotarySystem : IRotarySerivce
{
List<SignCell> Signs { get; }
void Init(WinderAccessory _winderAccessory);
void StartMeasureRPos();
void StopMeasureRPos();
bool Save();
}
public class RotarySystemJsonDb public class RotarySystemJsonDb
{ {
...@@ -582,7 +636,10 @@ namespace FLY.DownBlowing.Server ...@@ -582,7 +636,10 @@ namespace FLY.DownBlowing.Server
{ {
try try
{ {
var jsonDb = new RotarySystemJsonDb() { IsReversed = src.IsReversed }; var jsonDb = new RotarySystemJsonDb()
{
IsReversed = src.IsReversed
};
string json = JsonConvert.SerializeObject(jsonDb, Formatting.Indented); string json = JsonConvert.SerializeObject(jsonDb, Formatting.Indented);
File.WriteAllText(file_path, json); File.WriteAllText(file_path, json);
return true; return true;
...@@ -595,7 +652,7 @@ namespace FLY.DownBlowing.Server ...@@ -595,7 +652,7 @@ namespace FLY.DownBlowing.Server
return false; return false;
} }
public bool IsReversed; public bool IsReversed = true;
} }
public class SignCell : INotifyPropertyChanged public class SignCell : INotifyPropertyChanged
......
...@@ -113,7 +113,7 @@ ...@@ -113,7 +113,7 @@
Style="{StaticResource SegInputStyle}" Style="{StaticResource SegInputStyle}"
Foreground="{StaticResource Color_text_activity}" Foreground="{StaticResource Color_text_activity}"
Background="{StaticResource Color_background2}" Background="{StaticResource Color_background2}"
Text="{Binding TempSVSet,StringFormat={}{0:0.#}}" /> Text="{Binding TempSV,StringFormat={}{0:0.#}}" />
</Grid> </Grid>
<UniformGrid Margin="2,1" Columns="4"> <UniformGrid Margin="2,1" Columns="4">
<ToggleButton IsChecked="{Binding IsHeatingSet,Mode=OneWay}" Content="Run" IsEnabled="False" Style="{StaticResource LedStyle2}"/> <ToggleButton IsChecked="{Binding IsHeatingSet,Mode=OneWay}" Content="Run" IsEnabled="False" Style="{StaticResource LedStyle2}"/>
......
...@@ -12,7 +12,7 @@ using System.Windows; ...@@ -12,7 +12,7 @@ using System.Windows;
[assembly: AssemblyConfiguration("")] [assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("枫莱尔自动化技术有限公司")] [assembly: AssemblyCompany("枫莱尔自动化技术有限公司")]
[assembly: AssemblyProduct("枫莱尔--追边测厚仪客户端")] [assembly: AssemblyProduct("枫莱尔--追边测厚仪客户端")]
[assembly: AssemblyCopyright("Copyright © 2022 FlyAutomation. All rights reserved.")] [assembly: AssemblyCopyright("Copyright © 2023 FlyAutomation. All rights reserved.")]
[assembly: AssemblyTrademark("")] [assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")] [assembly: AssemblyCulture("")]
...@@ -51,6 +51,6 @@ using System.Windows; ...@@ -51,6 +51,6 @@ using System.Windows;
//可以指定所有这些值,也可以使用“生成号”和“修订号”的默认值 //可以指定所有这些值,也可以使用“生成号”和“修订号”的默认值
//通过使用 "*",如下所示: //通过使用 "*",如下所示:
// [assembly: AssemblyVersion("1.0.*")] // [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("7.7.3.1")] [assembly: AssemblyVersion("7.7.4.0")]
[assembly: AssemblyFileVersion("7.7.3.1")] [assembly: AssemblyFileVersion("7.7.4.0")]
[assembly: Guid("D12087A7-EEC4-4D9F-9269-8F20324F4B04")] [assembly: Guid("D12087A7-EEC4-4D9F-9269-8F20324F4B04")]
...@@ -12,7 +12,7 @@ using System.Windows; ...@@ -12,7 +12,7 @@ using System.Windows;
[assembly: AssemblyConfiguration("")] [assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("枫莱尔自动化技术有限公司")] [assembly: AssemblyCompany("枫莱尔自动化技术有限公司")]
[assembly: AssemblyProduct("枫莱尔--吹膜扫描测厚仪客户端")] [assembly: AssemblyProduct("枫莱尔--吹膜扫描测厚仪客户端")]
[assembly: AssemblyCopyright("Copyright © 2022 FlyAutomation. All rights reserved.")] [assembly: AssemblyCopyright("Copyright © 2023 FlyAutomation. All rights reserved.")]
[assembly: AssemblyTrademark("")] [assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")] [assembly: AssemblyCulture("")]
...@@ -51,6 +51,6 @@ using System.Windows; ...@@ -51,6 +51,6 @@ using System.Windows;
//可以指定所有这些值,也可以使用“生成号”和“修订号”的默认值 //可以指定所有这些值,也可以使用“生成号”和“修订号”的默认值
//通过使用 "*",如下所示: //通过使用 "*",如下所示:
// [assembly: AssemblyVersion("1.0.*")] // [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("7.7.3.1")] [assembly: AssemblyVersion("7.7.4.0")]
[assembly: AssemblyFileVersion("7.7.3.1")] [assembly: AssemblyFileVersion("7.7.4.0")]
[assembly: Guid("38E0D8EC-4D1C-49FF-AB08-6289294C5BD4")] [assembly: Guid("38E0D8EC-4D1C-49FF-AB08-6289294C5BD4")]
...@@ -22,39 +22,37 @@ ...@@ -22,39 +22,37 @@
</UserControl.Resources> </UserControl.Resources>
<Grid> <Grid>
<Grid x:Name="container_grid"/> <Grid x:Name="container_grid"/>
<Viewbox Stretch="Uniform" VerticalAlignment="Top" HorizontalAlignment="Left"> <Grid Name="root_grid" d:DataContext="{StaticResource weightSystemUt}">
<Grid Name="root_grid" d:DataContext="{StaticResource weightSystemUt}"> <Grid.RowDefinitions>
<Grid.RowDefinitions> <RowDefinition Height="auto"/>
<RowDefinition Height="auto"/> <RowDefinition />
<RowDefinition /> </Grid.RowDefinitions>
</Grid.RowDefinitions> <local:UcTotalFlowV4 x:Name="ucTotalFlow" Margin="{StaticResource ControlMargin}" />
<local:UcTotalFlowV4 x:Name="ucTotalFlow" Margin="{StaticResource ControlMargin}" />
<Grid Grid.Row="1"> <Grid Grid.Row="1">
<Grid.ColumnDefinitions> <Grid.ColumnDefinitions>
<ColumnDefinition Width="auto"/> <ColumnDefinition Width="auto"/>
<ColumnDefinition/> <ColumnDefinition/>
</Grid.ColumnDefinitions> </Grid.ColumnDefinitions>
<local:UcThicknessV4 x:Name="ucThickness" Margin="{StaticResource ControlMargin}"/> <local:UcThicknessV4 x:Name="ucThickness" Margin="{StaticResource ControlMargin}"/>
<ItemsControl x:Name="itemsControl" Grid.Column="1" ItemsSource="{Binding Items}"> <ItemsControl x:Name="itemsControl" Grid.Column="1" ItemsSource="{Binding Items}">
<ItemsControl.ItemsPanel> <ItemsControl.ItemsPanel>
<ItemsPanelTemplate> <ItemsPanelTemplate>
<StackPanel Orientation="Horizontal" /> <UniformGrid Columns="{Binding ElementName=itemsControl,Path=Items.Count}"/>
</ItemsPanelTemplate> </ItemsPanelTemplate>
</ItemsControl.ItemsPanel> </ItemsControl.ItemsPanel>
<ItemsControl.ItemTemplate> <ItemsControl.ItemTemplate>
<DataTemplate> <DataTemplate>
<local:UcWeighterItemV0_2 Margin="{StaticResource ControlMargin}" <local:UcWeighterItemV0_2 Margin="{StaticResource ControlMargin}"
WeightSystemService="{Binding DataContext,ElementName=root_grid}" WeightSystemService="{Binding DataContext,ElementName=root_grid}"
Container="{Binding DataContext,ElementName=container_grid}"/> Container="{Binding DataContext,ElementName=container_grid}"/>
</DataTemplate> </DataTemplate>
</ItemsControl.ItemTemplate> </ItemsControl.ItemTemplate>
</ItemsControl>
</Grid>
</ItemsControl>
</Grid> </Grid>
</Viewbox>
</Grid>
</Grid> </Grid>
</UserControl> </UserControl>
No preview for this file type
...@@ -14,7 +14,8 @@ v3 ...@@ -14,7 +14,8 @@ v3
//------------------------------ //------------------------------
v4 v4
少了内外收卷重量,计算理论线速度,没了边料设置 少了内外收卷重量,计算理论线速度,没了边料设置
有特殊的总流量设置, 与IBC联动。 有特殊的总流量设置, 与IBC联动。
就只是杏坛胜亚乐在用
//------------------------------ //------------------------------
v5 v5
......
{ {
"InstallZipVersion":"7.7.3.1", "InstallZipVersion":"7.7.4.0",
"InstallZipUrl":"http://server.flyautomation.net:8889/download/和美安装包_v7.7.3.1_20230104.7z" "InstallZipUrl":"http://server.flyautomation.net:8889/download/和美安装包_v7.7.4.0_20230214.7z"
} }
\ No newline at end of file
# 和美安装包_v7.7.4-20230214
## 测厚仪服务器 v7.6.2
## 测厚仪客户端 v7.7.4
1. 修复 IBC温控 温度无法设置。 因为属性名称 从TempSVSet 被改为 TempSV
## 扫描测厚仪服务器 v7.6.1
## 扫描测厚仪客户端 v7.7.4
1. 修复 IBC温控 温度无法设置。 因为属性名称 从TempSVSet 被改为 TempSV
## 自动风环 v7.6.1
## 称重 v7.7.0
## 称重单组 v7.6.0
## 收卷 v7.6.0
## IBC v7.6.0
## 下吹 v7.6.0
## 吹膜数据库浏览器 v7.0.0
<br/>
<br/>
<br/>
# 和美安装包_v7.7.2-20221124 # 和美安装包_v7.7.2-20221124
## 测厚仪服务器 v7.6.2 ## 测厚仪服务器 v7.6.2
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment