Files
DevToolsAvalonia/常用工具集/Views/01PLC通信调试/三菱MC协议l.axaml
2025-08-26 08:37:44 +08:00

86 lines
8.3 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="常用工具集.三菱MC协议l"
x:CompileBindings="True"
x:DataType="vm:三菱MC协议ViewModel">
<UserControl.DataContext>
<vm:三菱MC协议ViewModel />
</UserControl.DataContext>
<Grid>
<TextBlock HorizontalAlignment="Left" Margin="25,21,0,0" TextWrapping="Wrap" Text="IP地址:" VerticalAlignment="Top"/>
<TextBox IsEnabled="{Binding Enabled1}" HorizontalAlignment="Left" Margin="75,15,0,0" TextWrapping="Wrap" Text="{Binding IpAddress}" VerticalAlignment="Top" Width="125" />
<TextBlock HorizontalAlignment="Left" Margin="225,21,0,0" TextWrapping="Wrap" Text="端口号:" VerticalAlignment="Top"/>
<TextBox IsEnabled="{Binding Enabled1}" HorizontalAlignment="Left" Margin="275,15,0,0" TextWrapping="Wrap" Text="{Binding Port}" VerticalAlignment="Top" Width="86" />
<TextBlock HorizontalAlignment="Left" Margin="358,21,0,0" TextWrapping="Wrap" Text="MC帧:" VerticalAlignment="Top"/>
<ComboBox IsEnabled="{Binding Enabled1}" HorizontalAlignment="Left" VerticalAlignment="Top" SelectedIndex="{Binding MCIndex}" ItemsSource="{Binding MCList}" Margin="408,15,0,0" Width="84" />
<Button IsEnabled="{Binding Enabled1}" Content="连接" Command="{Binding ConnectCmd}" HorizontalAlignment="Left" Margin="530,14,0,0" VerticalAlignment="Top" Width="90" />
<Button IsEnabled="{Binding Enabled2}" Content="断开连接" Command="{Binding DisconnectCmd}" HorizontalAlignment="Left" Margin="625,14,0,0" VerticalAlignment="Top" Width="90" />
<Border Theme="{StaticResource CardBorder}" Width="680" Height="480" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="10,50,0,0">
<Grid>
<TextBlock HorizontalAlignment="Left" Margin="0,-20,0,0" TextWrapping="Wrap" Text="读写操作" VerticalAlignment="Top"/>
<TextBlock HorizontalAlignment="Left" Margin="80,43,0,0" TextWrapping="Wrap" Text="地址:" VerticalAlignment="Top"/>
<TextBox IsEnabled="{Binding Enabled2}" HorizontalAlignment="Left" Margin="120,35,0,0" TextWrapping="Wrap" Text="{Binding Address}" VerticalAlignment="Top" Width="125"/>
<TextBlock HorizontalAlignment="Left" Margin="40,88,0,0" TextWrapping="Wrap" Text="BOOL类型M139" Foreground="Red" VerticalAlignment="Top" Width="135" />
<TextBlock HorizontalAlignment="Left" Margin="40,128,0,0" TextWrapping="Wrap" Text="REAL类型D100" Foreground="Red" VerticalAlignment="Top" Width="135" />
<TextBlock HorizontalAlignment="Left" Margin="40,178,0,0" TextWrapping="Wrap" Text="INT16类型D100" Foreground="Red" VerticalAlignment="Top" Width="135" />
<TextBlock HorizontalAlignment="Left" Margin="40,0,0,0" TextWrapping="Wrap" Text="String类型D100" Foreground="Red" VerticalAlignment="Center" Width="135" />
<TextBlock HorizontalAlignment="Left" Margin="40,288,0,0" TextWrapping="Wrap" Text="字符串长度:" VerticalAlignment="Top"/>
<TextBox IsEnabled="{Binding Enabled2}" HorizontalAlignment="Left" Margin="120,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="400,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="550,69,0,0" VerticalAlignment="Top" RenderTransformOrigin="0.582,0.67" Width="110" />
<!-- 读写INT16 -->
<Button IsEnabled="{Binding Enabled2}" Content="读int16" Command="{Binding ReadCmd}" CommandParameter="INT16" HorizontalAlignment="Left" Margin="252,115,0,0" VerticalAlignment="Top" Width="110" />
<TextBox IsEnabled="{Binding Enabled2}" HorizontalAlignment="Left" Margin="400,115,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="550,115,0,0" VerticalAlignment="Top" RenderTransformOrigin="0.582,0.67" Width="110" />
<!-- 读写INT32 -->
<Button IsEnabled="{Binding Enabled2}" Content="读int32" Command="{Binding ReadCmd}" CommandParameter="INT32" HorizontalAlignment="Left" Margin="252,167,0,0" VerticalAlignment="Top" Width="110" />
<TextBox IsEnabled="{Binding Enabled2}" Text="{Binding Int32Value}" HorizontalAlignment="Left" Margin="400,167,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="135" />
<Button IsEnabled="{Binding Enabled2}" Content="写int32" Command="{Binding WriteCmd}" CommandParameter="INT32" HorizontalAlignment="Left" Margin="550,167,0,0" VerticalAlignment="Top" RenderTransformOrigin="0.582,0.67" Width="110" />
<!-- 读写REAL -->
<Button IsEnabled="{Binding Enabled2}" Content="读real" Command="{Binding ReadCmd}" CommandParameter="REAL" HorizontalAlignment="Left" Margin="252,225,0,0" VerticalAlignment="Top" Width="110" />
<TextBox IsEnabled="{Binding Enabled2}" Text="{Binding RealValue}" HorizontalAlignment="Left" Margin="400,225,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="135" />
<Button IsEnabled="{Binding Enabled2}" Content="写real" Command="{Binding WriteCmd}" CommandParameter="REAL" HorizontalAlignment="Left" Margin="550,225,0,0" VerticalAlignment="Top" RenderTransformOrigin="0.582,0.67" Width="110" />
<!-- 读写STRING -->
<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="400,280,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="135" />
<Button IsEnabled="{Binding Enabled2}" Content="写string" Command="{Binding WriteCmd}" CommandParameter="STRING" HorizontalAlignment="Left" Margin="550,280,0,0" VerticalAlignment="Top" RenderTransformOrigin="0.582,0.67" Width="110" />
<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="地址:" VerticalAlignment="Top"/>
<TextBox IsEnabled="{Binding Enabled2}" HorizontalAlignment="Left" Margin="40,10,0,0" TextWrapping="Wrap" Text="{Binding Address2}" VerticalAlignment="Top" Width="87" />
<TextBlock HorizontalAlignment="Left" Margin="140,16,0,0" TextWrapping="Wrap" Text="字节数:" VerticalAlignment="Top"/>
<TextBox IsEnabled="{Binding Enabled2}" HorizontalAlignment="Left" Margin="190,10,0,0" TextWrapping="Wrap" Text="{Binding BytesCount}" VerticalAlignment="Top" Width="100" />
<Button IsEnabled="{Binding Enabled2}" Content="读字节" Command="{Binding ReadCmd}" CommandParameter="Bytes" HorizontalAlignment="Left" Margin="105,47,0,0" VerticalAlignment="Top" Width="90" />
</Grid>
</Border>
</Grid>
</Border>
</Grid>
</UserControl>