爱招飞IsoFace 移动端开发工具 PinToo 控制虚拟场景的机械臂移动

爱招飞 IsoFace 移动端开发工具 PinToo 控制机械臂

  通过PinToo 的ModbusTCP来控制虚拟场景中的机械臂的移动。实现对 Factory IO 场景的控制。

  Factory IO是一款出色的虚拟仿真软件,可以自由使用其内部的各种元器件、传感器、驱动器等搭建自己理想中的工业现场,并联合PLC进行编程仿真。

  范例目录中已提供了场景的项目文件,可直接在Factory IO 中打开。

  在场景中选择驱动方式,点击菜单栏中的 文件-驱动,在下拉框中选择驱动的方式为 Modbus TCP/IP Server,点击右侧的 配置 按钮,将从站ID 修改为 255

在这里插入图片描述
在这里插入图片描述

  启动PinToo,在模块设计界面点击 导入数据库 ,将 PinToo_Arm.pdb 导入至模块设计界面列表中。进入至模块设计界面,确认 fxModbusTCP 中的 Host 属性已修改为虚拟场景软件指定的地址。

  设计界面显示如下:

在这里插入图片描述
  切换至发布中心,将模块发布至已连接的设备。运行场景与设备,查看控制的效果。

在这里插入图片描述

相关代码:

const demo = false;
var
  Detected,Grab: Boolean;
  ZValue: Integer;

Procedure slideXOnChange(Sender: TObject);
Begin
  if not demo Then
    fxModbusTCP1.WriteRegister(1,slideX.Value);
End;

Procedure slideYOnChange(Sender: TObject);
Begin
  if not demo Then
    fxModbusTCP2.WriteRegister(2,slideY.Value);
End;

Procedure fxRunFrameAfterScriptRun(Sender: TObject);
var
  v,w,z: word;
Begin
  if demo Then
  begin
    fxSwitchButton1.HitTest := False;
    exit; 
  End;

  if fxModbusTCP1.ReadHoldingRegister(1,v) Then
    slideX.Value := Round(v);
  if fxModbusTCP2.ReadHoldingRegister(2,w) Then
    slideY.Value := Round(w);
  if fxModbusTCP3.ReadHoldingRegister(3,z) Then
  begin
    slideZ.Value := Round(z);
    ZValue := Round(z);
  End;
End;

Procedure slideZOnChange(Sender: TObject);
var 
  i: Integer
Begin
  if (not demo) Then
  begin
    fxModbusTCP3.WriteRegister(3,slideZ.Value); 
  End;
End;

Procedure fxSwitchButton1OnSwitch(Sender: TObject);
Begin
  Grab := fxSwitchButton1.IsChecked;
  fxModbusTCP4.WriteCoil(4,Grab);
End;

Begin
  
End.
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值