Files
DevToolsAvalonia/常用工具集/Views/01PLC通信调试/西门子PLC调试.axaml
2025-08-26 08:37:44 +08:00

99 lines
9.5 KiB
XML

<UserControl xmlns="https://github.com/avaloniaui"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d" d:DesignHeight="600" d:DesignWidth="715"
xmlns:vm ="clr-namespace:常用工具集.ViewModel._01PLC通信调试"
x:Class="常用工具集.西门子PLC调试"
x:CompileBindings="True"
x:DataType="vm:西门子PLC调试ViewModel">
<UserControl.DataContext>
<vm:西门子PLC调试ViewModel />
</UserControl.DataContext>
<Grid>
<TextBlock HorizontalAlignment="Left" Margin="0,21,0,0" TextWrapping="Wrap" Text="IP地址:" VerticalAlignment="Top"/>
<TextBox IsEnabled="{Binding Enabled1}" HorizontalAlignment="Left" Margin="50,15,0,0" TextWrapping="Wrap" Text="{Binding IpAddress}" VerticalAlignment="Top" Width="120" />
<TextBlock HorizontalAlignment="Left" Margin="175,21,0,0" TextWrapping="Wrap" Text="PLC类型:" VerticalAlignment="Top"/>
<ComboBox IsEnabled="{Binding Enabled1}" SelectedIndex="{Binding PlcTypeIndex}" ItemsSource="{Binding PlcTypeList}" HorizontalAlignment="Left" Margin="240,15,0,0" VerticalAlignment="Top" Width="100" />
<TextBlock HorizontalAlignment="Left" Margin="350,21,0,0" TextWrapping="Wrap" Text="R:" VerticalAlignment="Top"/>
<TextBox IsEnabled="{Binding Enabled1}" HorizontalAlignment="Left" Margin="370,15,0,0" TextWrapping="Wrap" Text="{Binding R}" VerticalAlignment="Top" Width="30" />
<TextBlock HorizontalAlignment="Left" Margin="410,21,0,0" TextWrapping="Wrap" Text="S:" VerticalAlignment="Top"/>
<TextBox IsEnabled="{Binding Enabled1}" HorizontalAlignment="Left" Margin="430,15,0,0" TextWrapping="Wrap" Text="{Binding S}" VerticalAlignment="Top" Width="30" />
<Button IsEnabled="{Binding Enabled1}" Content="连接" Command="{Binding ConnectCmd}" HorizontalAlignment="Left" Margin="465,15,0,0" VerticalAlignment="Top" Width="90" />
<Button IsEnabled="{Binding Enabled2}" Content="断开连接" Command="{Binding DisconnectCmd}" HorizontalAlignment="Left" Margin="560,15,0,0" VerticalAlignment="Top" Width="90" />
<Border Width="680" Height="480" HorizontalAlignment="Left" VerticalAlignment="Top" Theme="{StaticResource CardBorder}" Margin="10,50,0,0">
<Grid>
<TextBlock HorizontalAlignment="Left" Margin="0,-20,0,0" TextWrapping="Wrap" Text="读写操作" VerticalAlignment="Top"/>
<TextBlock HorizontalAlignment="Left" Margin="32,29,0,0" TextWrapping="Wrap" Text="地址:" VerticalAlignment="Top"/>
<TextBox IsEnabled="{Binding Enabled2}" HorizontalAlignment="Left" Margin="72,23,0,0" TextWrapping="Wrap" Text="{Binding Address}" VerticalAlignment="Top" />
<TextBlock HorizontalAlignment="Left" Margin="40,88,0,0" TextWrapping="Wrap" Text="BOOL类型DB44.DBX0.1" Foreground="Red" VerticalAlignment="Top" />
<TextBlock HorizontalAlignment="Left" Margin="40,128,0,0" TextWrapping="Wrap" Text="REAL类型DB44.DBD45" Foreground="Red" VerticalAlignment="Top" />
<TextBlock HorizontalAlignment="Left" Margin="40,178,0,0" TextWrapping="Wrap" Text="INT16类型DB44,DBW40" Foreground="Red" VerticalAlignment="Top" />
<TextBlock HorizontalAlignment="Left" Margin="40,0,0,0" TextWrapping="Wrap" Text="String类型DB44.DBX40.0" Foreground="Red" VerticalAlignment="Center" />
<TextBlock HorizontalAlignment="Left" Margin="0,286,0,0" TextWrapping="Wrap" Text="字符串长度:" VerticalAlignment="Top"/>
<TextBox IsEnabled="{Binding Enabled2}" HorizontalAlignment="Left" Margin="80,280,0,0" TextWrapping="Wrap" Text="{Binding StringLength}" VerticalAlignment="Top" Width="125" />
<!-- 读写BOOL -->
<Button IsEnabled="{Binding Enabled2}" Content="读bool" Command="{Binding ReadCmd}" CommandParameter="BOOL" HorizontalAlignment="Left" Margin="252,69,0,0" VerticalAlignment="Top" Width="110" />
<TextBox IsEnabled="{Binding Enabled2}" HorizontalAlignment="Left" Margin="382,69,0,0" TextWrapping="Wrap" Text="{Binding BoolValue}" VerticalAlignment="Top" Width="135" />
<Button IsEnabled="{Binding Enabled2}" Content="写bool" Command="{Binding WriteCmd}" CommandParameter="BOOL" HorizontalAlignment="Left" Margin="532,69,0,0" VerticalAlignment="Top" Width="110" />
<!-- 读写INT16 -->
<Button IsEnabled="{Binding Enabled2}" Content="读int16" Command="{Binding ReadCmd}" CommandParameter="INT16" HorizontalAlignment="Left" Margin="252,111,0,0" VerticalAlignment="Top" Width="110" />
<TextBox IsEnabled="{Binding Enabled2}" HorizontalAlignment="Left" Margin="382,111,0,0" TextWrapping="Wrap" Text="{Binding Int16Value}" VerticalAlignment="Top" Width="135" />
<Button IsEnabled="{Binding Enabled2}" Content="写int16" Command="{Binding WriteCmd}" CommandParameter="INT16" HorizontalAlignment="Left" Margin="532,111,0,0" VerticalAlignment="Top" Width="110" />
<!-- 读写INT32 -->
<Button IsEnabled="{Binding Enabled2}" Content="读int32" Command="{Binding ReadCmd}" CommandParameter="INT32" HorizontalAlignment="Left" Margin="252,156,0,0" VerticalAlignment="Top" Width="110" />
<TextBox IsEnabled="{Binding Enabled2}" Text="{Binding Int32Value}" HorizontalAlignment="Left" Margin="382,156,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="135" />
<Button IsEnabled="{Binding Enabled2}" Content="写int32" Command="{Binding WriteCmd}" CommandParameter="INT32" HorizontalAlignment="Left" Margin="532,156,0,0" VerticalAlignment="Top" Width="110" />
<!-- 读写REAL -->
<Button IsEnabled="{Binding Enabled2}" Content="读real" Command="{Binding ReadCmd}" CommandParameter="REAL" HorizontalAlignment="Left" Margin="252,203,0,0" Width="110" VerticalAlignment="Top" />
<TextBox IsEnabled="{Binding Enabled2}" Text="{Binding RealValue}" HorizontalAlignment="Left" Margin="382,203,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="135" />
<Button IsEnabled="{Binding Enabled2}" Content="写real" Command="{Binding WriteCmd}" CommandParameter="REAL" HorizontalAlignment="Left" Margin="532,203,0,0" RenderTransformOrigin="0.582,0.67" Width="110" VerticalAlignment="Top" />
<!-- 读写STRING -->
<Button IsEnabled="{Binding Enabled2}" Content="读string" Command="{Binding ReadCmd}" CommandParameter="STRING1" HorizontalAlignment="Left" Margin="252,245,0,0" VerticalAlignment="Top" Width="110" />
<TextBox IsEnabled="{Binding Enabled2}" Text="{Binding StringValue1}" HorizontalAlignment="Left" Margin="382,245,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="135" />
<Button IsEnabled="{Binding Enabled2}" Content="写string" Command="{Binding WriteCmd}" CommandParameter="STRING1" HorizontalAlignment="Left" Margin="532,245,0,0" VerticalAlignment="Top" Width="110" />
<Button IsEnabled="{Binding Enabled2}" Content="读string" Command="{Binding ReadCmd}" CommandParameter="STRING" HorizontalAlignment="Left" Margin="252,280,0,0" VerticalAlignment="Top" Width="110" />
<TextBox IsEnabled="{Binding Enabled2}" Text="{Binding StringValue}" HorizontalAlignment="Left" Margin="382,280,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="135" />
<Button IsEnabled="{Binding Enabled2}" Content="写string" Command="{Binding WriteCmd}" CommandParameter="STRING" HorizontalAlignment="Left" Margin="532,280,0,0" VerticalAlignment="Top" Width="110" />
<TextBlock HorizontalAlignment="Left" Margin="537,310,0,0" TextWrapping="Wrap" Text="非字符串类型" Foreground="Red" VerticalAlignment="Top" />
<TextBlock HorizontalAlignment="Left" VerticalAlignment="Top" Text="数据:" Margin="18,346,0,0" />
<TextBox Text="{Binding ReadedValue}" HorizontalAlignment="Left" Margin="58,340,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="180" />
<TextBlock HorizontalAlignment="Left" VerticalAlignment="Top" Text="信息:" Margin="18,389,0,0" />
<TextBox Text="{Binding Message}" HorizontalAlignment="Left" Margin="58,383,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="180" />
<Border Theme="{StaticResource CardBorder}" Margin="252,331,0,0" HorizontalAlignment="Left" VerticalAlignment="Top" Width="400" Height="120">
<Grid>
<TextBlock HorizontalAlignment="Left" Margin="0,-20,0,0" TextWrapping="Wrap" Text="字节操作" VerticalAlignment="Top"/>
<TextBlock HorizontalAlignment="Left" Margin="0,16,0,0" TextWrapping="Wrap" Text="DB:" VerticalAlignment="Top"/>
<TextBox IsEnabled="{Binding Enabled1}" HorizontalAlignment="Left" Margin="30,10,0,0" TextWrapping="Wrap" Text="{Binding DBAddress2}" VerticalAlignment="Top" Width="50" />
<TextBlock HorizontalAlignment="Left" Margin="85,16,0,0" TextWrapping="Wrap" Text="地址:" VerticalAlignment="Top"/>
<TextBox IsEnabled="{Binding Enabled1}" HorizontalAlignment="Left" Margin="120,10,0,0" TextWrapping="Wrap" Text="{Binding Address2}" VerticalAlignment="Top" Width="50" />
<TextBlock HorizontalAlignment="Left" Margin="180,16,0,0" TextWrapping="Wrap" Text="字节数:" VerticalAlignment="Top"/>
<TextBox IsEnabled="{Binding Enabled1}" HorizontalAlignment="Left" Margin="230,10,0,0" TextWrapping="Wrap" Text="{Binding BytesCount}" VerticalAlignment="Top" Width="80" />
<Button IsEnabled="{Binding Enabled2}" Content="读字节" Command="{Binding ReadCmd}" CommandParameter="Bytes" HorizontalAlignment="Left" Margin="105,47,0,0" VerticalAlignment="Top" Width="70" />
</Grid>
</Border>
</Grid>
</Border>
</Grid>
</UserControl>