倍福TwinCAT(贝福Beckhoff)常见问题(FAQ)-如何在初始化的时候写入参数
2017-10-17 22:03
405 查看
最常见的是定义一个全局变量,然后跟对应的变量绑定,比如我定义了一个SINT型的变量ControlWord 数值是8,定义好之后编译一下,可以发现PLC程序中或多出来这个变量(MAIN.ControlWord就是我们定义的输出型变量,注意AT%Q*表示输出型,AT%I*表示输入型)
ControlWord AT%Q*:SINT:=8;
![](http://images2015.cnblogs.com/blog/1098480/201705/1098480-20170508113134551-772633694.png)
随后我双击这个变量,Linked to中找到要绑定的变量即可(你看到只有较少的类型显示出来了,因为TWINCAT只呈现了类型相同的SINT型变量)
![](http://images2015.cnblogs.com/blog/1098480/201705/1098480-20170508113137394-691110838.png)
前面这种方法的缺点是不是"方法",更标准的做法是通过ADSWrite函数的方法把参数写进去,而不是绑定起来。使用功能块ADSWRITE,前面的参数NETID可以两个单引号,PORT如果写NC是500,写PLC是801,地址组和地址偏移下面会介绍,SRCADDR就是要写入的数值,可以用ADR取地址函数,把MAIN函数对应的PLC变量名放过来
![](http://images2015.cnblogs.com/blog/1098480/201705/1098480-20170508113138754-372518189.png)
鼠标放到对应的变量文本框中可以提示当前变量的IndexGroup和IndexOffset可以查看地址组和地址偏移
![](http://images2015.cnblogs.com/blog/1098480/201705/1098480-20170508113140441-1026970423.png)
点击写入之后,可以发现Online Value已经写成了123
![](http://images2015.cnblogs.com/blog/1098480/201705/1098480-20170508113143269-580571809.png)
更多教学视频和资料下载,欢迎关注以下信息:
我的优酷空间:
http://i.youku.com/acetaohai123
![](http://images2015.cnblogs.com/blog/1098480/201705/1098480-20170508113144004-1506307004.png)
我的在线论坛:
http://csrobot.gz01.bdysite.com/
![](http://images2015.cnblogs.com/blog/1098480/201705/1098480-20170508113144926-175444648.png)
问题交流:
QQ:910358960
邮箱:acetaohai123@163.com
ControlWord AT%Q*:SINT:=8;
![](http://images2015.cnblogs.com/blog/1098480/201705/1098480-20170508113134551-772633694.png)
随后我双击这个变量,Linked to中找到要绑定的变量即可(你看到只有较少的类型显示出来了,因为TWINCAT只呈现了类型相同的SINT型变量)
![](http://images2015.cnblogs.com/blog/1098480/201705/1098480-20170508113137394-691110838.png)
前面这种方法的缺点是不是"方法",更标准的做法是通过ADSWrite函数的方法把参数写进去,而不是绑定起来。使用功能块ADSWRITE,前面的参数NETID可以两个单引号,PORT如果写NC是500,写PLC是801,地址组和地址偏移下面会介绍,SRCADDR就是要写入的数值,可以用ADR取地址函数,把MAIN函数对应的PLC变量名放过来
![](http://images2015.cnblogs.com/blog/1098480/201705/1098480-20170508113138754-372518189.png)
鼠标放到对应的变量文本框中可以提示当前变量的IndexGroup和IndexOffset可以查看地址组和地址偏移
![](http://images2015.cnblogs.com/blog/1098480/201705/1098480-20170508113140441-1026970423.png)
点击写入之后,可以发现Online Value已经写成了123
![](http://images2015.cnblogs.com/blog/1098480/201705/1098480-20170508113143269-580571809.png)
更多教学视频和资料下载,欢迎关注以下信息:
我的优酷空间:
http://i.youku.com/acetaohai123
![](http://images2015.cnblogs.com/blog/1098480/201705/1098480-20170508113144004-1506307004.png)
我的在线论坛:
http://csrobot.gz01.bdysite.com/
![](http://images2015.cnblogs.com/blog/1098480/201705/1098480-20170508113144926-175444648.png)
问题交流:
QQ:910358960
邮箱:acetaohai123@163.com
相关文章推荐
- 倍福TwinCAT(贝福Beckhoff)常见问题(FAQ)-如何在初始化的时候写入参数
- 倍福TwinCAT(贝福Beckhoff)常见问题(FAQ)-如何在初始化的时候写入参数
- 倍福TwinCAT(贝福Beckhoff)常见问题(FAQ)-如何获取标准驱动器扭矩值获取电流值
- 倍福TwinCAT(贝福Beckhoff)常见问题(FAQ)-如何修改某个轴的数值单位
- 倍福TwinCAT(贝福Beckhoff)常见问题(FAQ)-如何查询某个变量的ADS地址
- 倍福TwinCAT(贝福Beckhoff)常见问题(FAQ)-电机实际运行距离跟给定距离不一致怎么办,如何设置Scaling Factor
- 倍福TwinCAT(贝福Beckhoff)常见问题(FAQ)-如何配置虚拟轴 TC2
- 倍福TwinCAT(贝福Beckhoff)常见问题(FAQ)如何在TwinCAT Scope中做变量监控
- 倍福TwinCAT(贝福Beckhoff)常见问题(FAQ)-如何动态显示当前运行行
- 倍福TwinCAT(贝福Beckhoff)常见问题(FAQ)-人机界面HMI自锁按钮和自复位按钮如何理解(Toggle variable Tap variable)
- 倍福TwinCAT(贝福Beckhoff)常见问题(FAQ)-如何让不同的PLC程序分线程运行 TC2
- 倍福TwinCAT(贝福Beckhoff)常见问题(FAQ)-如何在程序中添加注释
- 倍福TwinCAT(贝福Beckhoff)常见问题(FAQ)-如何获取标准驱动器扭矩值获取电流值
- 倍福TwinCAT(贝福Beckhoff)常见问题(FAQ)-如何声明定时器,使用定时器TON模块 TC2
- 倍福TwinCAT(贝福Beckhoff)常见问题(FAQ)如何在TwinCAT Scope中做变量监控
- 倍福TwinCAT(贝福Beckhoff)常见问题(FAQ)-如何配置虚拟轴 TC3
- 倍福TwinCAT(贝福Beckhoff)常见问题(FAQ)-电机实际运行距离跟给定距离不一致怎么办,如何设置Scaling Factor
- 倍福TwinCAT(贝福Beckhoff)常见问题(FAQ)-如何设置PLC的扫描周期,运行周期
- 倍福TwinCAT(贝福Beckhoff)常见问题(FAQ)-如何让不同的PLC程序分线程运行 TC3
- 倍福TwinCAT(贝福Beckhoff)常见问题(FAQ)-如何声明定时器,使用定时器TON模块 TC3