PLC
直播中

李秀兰

8年用户 1538经验值
私信 关注

TwinCAT如何在初始化的时候写入参数

请问一下TwinCAT如何在初始化的时候写入参数?

回帖(1)

潘千

2021-10-8 18:01:29
  最常见的是定义一个全局变量,然后跟对应的变量绑定,比如我定义了一个SINT型的变量ControlWord 数值是8,定义好之后编译一下,可以发现PLC程序中或多出来这个变量(MAIN.ControlWord就是我们定义的输出型变量,注意AT%Q*表示输出型,AT%I*表示输入型)
  ControlWord AT%Q*:SINT:=8;
  
  随后我双击这个变量,Linked to中找到要绑定的变量即可(你看到只有较少的类型显示出来了,因为TWINCAT只呈现了类型相同的SINT型变量)
  
  前面这种方法的缺点是不是“方法”,更标准的做法是通过ADSWrite函数的方法把参数写进去,而不是绑定起来。使用功能块ADSWRITE,前面的参数NETID可以两个单引号,PORT如果写NC是500,写PLC是801,地址组和地址偏移下面会介绍,SRCADDR就是要写入的数值,可以用ADR取地址函数,把MAIN函数对应的PLC变量名放过来
  
  鼠标放到对应的变量文本框中可以提示当前变量的IndexGroup和IndexOffset可以查看地址组和地址偏移
  
  点击写入之后,可以发现Online Value已经写成了123
  
举报

更多回帖

发帖
×
20
完善资料,
赚取积分