C# FANUC 读写fanuc机床系列

这边使用了虚拟的机床,型号如下:

机床的端口都是默认 8193 的

所以我们实例化之前,先引用命名空间

1

2

using HslCommunication.CNC.Fanuc;

using HslCommunication;

  

然后实例化

1

private FanucSeries0i fanuc = new FanucSeries0i( "192.168.0.109", 8193 );

  

然后连接操作

1

2

3

4

5

6

7

8

9

10

OperateResult connect = await fanuc.ConnectServerAsync( );

if(connect.IsSuccess)

{

    MessageBox.Show( StringResources.Language.ConnectServerSuccess );

}

else

{

    MessageBox.Show( "failed:" + connect.Message );

}

  

然后就可以愉快的读写数据了。我们来看下读取程序列表:

1

2

3

4

5

6

7

8

9

OperateResult<int[]> read = fanuc.ReadProgramList( );

if (read.IsSuccess)

{

    textBox8.Text = read.Content.ToJsonString( );

}

else

{

    MessageBox.Show( "Read Failed:" + read.ToMessageShowString( ) );

}

 看一下效果

我们再看下读取坐标数据

1

2

3

4

5

6

7

8

9

OperateResult<SysAllCoors> read = fanuc.ReadSysAllCoors( );

if (read.IsSuccess)

{

    textBox8.Text = read.Content.ToJsonString( );

}

else

{

    MessageBox.Show( "Read Failed:" + read.ToMessageShowString( ) );

}

看一下实际的数据

我们再来看一下报警信息

1

2

3

4

5

6

7

8

9

OperateResult<SysAlarm[]> read = fanuc.ReadSystemAlarm( );

if (read.IsSuccess)

{

    textBox8.Text = read.Content.ToJsonString( );

}

else

{

    MessageBox.Show( "Read Failed:" + read.ToMessageShowString( ) );

}

 实际的效果。

我们最后再来看一个比较重要的功能,程序的读写操作,这样就可以进行远程修改机床加工程序操作。

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

if (!ushort.TryParse( textBox9.Text, out ushort programNum ))

{

    MessageBox.Show( "主程序号输入错误!" );

    return;

}

button28.Enabled = false;

OperateResult<string> read = await fanuc.ReadProgramAsync( programNum );

button28.Enabled = true;

if (read.IsSuccess)

{

    textBox8.Text = "程序内容:" + Environment.NewLine + read.Content;

}

else

{

    MessageBox.Show( "读取失败!" + read.ToMessageShowString( ) );

}

  只要传入程序号即可。

文本是有0x0a的换行符的,但是在winform的编辑框里不显示,只需要拷贝到其他文本框,就可以自动换行操作的。

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

xdpcxq1029

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值