倍福TwinCAT(贝福Beckhoff)常见问题(FAQ)-如何在初始化的时候写入参数

摘要:
最常见的方法是定义全局变量并将其绑定到相应的变量。例如,我定义了一个SINT类型的变量ControlWord,值为8。在定义和编译之后,我们可以发现变量ControlWordAT%Q*:SINT:=8被添加到PLC程序中;然后我双击该变量,并在Linkedto中找到要绑定的变量,以确定上一种方法的缺点是否是“方法”。更标准的方法是在ADSWrite函数中写入参数,而不是绑定它们。

最常见的是定义一个全局变量,然后跟对应的变量绑定,比如我定义了一个SINT型的变量ControlWord 数值是8,定义好之后编译一下,可以发现PLC程序中或多出来这个变量(MAIN.ControlWord就是我们定义的输出型变量,注意AT%Q*表示输出型,AT%I*表示输入型)

ControlWord AT%Q*:SINT:=8;

倍福TwinCAT(贝福Beckhoff)常见问题(FAQ)-如何在初始化的时候写入参数第1张

 

随后我双击这个变量,Linked to中找到要绑定的变量即可(你看到只有较少的类型显示出来了,因为TWINCAT只呈现了类型相同的SINT型变量)

倍福TwinCAT(贝福Beckhoff)常见问题(FAQ)-如何在初始化的时候写入参数第2张

 

前面这种方法的缺点是不是"方法",更标准的做法是通过ADSWrite函数的方法把参数写进去,而不是绑定起来。使用功能块ADSWRITE,前面的参数NETID可以两个单引号,PORT如果写NC是500,写PLC是801,地址组和地址偏移下面会介绍,SRCADDR就是要写入的数值,可以用ADR取地址函数,把MAIN函数对应的PLC变量名放过来

倍福TwinCAT(贝福Beckhoff)常见问题(FAQ)-如何在初始化的时候写入参数第3张

 

鼠标放到对应的变量文本框中可以提示当前变量的IndexGroup和IndexOffset可以查看地址组和地址偏移

倍福TwinCAT(贝福Beckhoff)常见问题(FAQ)-如何在初始化的时候写入参数第4张

 

点击写入之后,可以发现Online Value已经写成了123

倍福TwinCAT(贝福Beckhoff)常见问题(FAQ)-如何在初始化的时候写入参数第5张

 

 

更多教学视频和资料下载,欢迎关注以下信息:

我的优酷空间:

http://i.youku.com/acetaohai123

倍福TwinCAT(贝福Beckhoff)常见问题(FAQ)-如何在初始化的时候写入参数第6张

 

我的在线论坛:

http://csrobot.gz01.bdysite.com/

倍福TwinCAT(贝福Beckhoff)常见问题(FAQ)-如何在初始化的时候写入参数第7张

 

问题交流:

QQ:910358960

邮箱:acetaohai123@163.com

 

 

 

免责声明:文章转载自《倍福TwinCAT(贝福Beckhoff)常见问题(FAQ)-如何在初始化的时候写入参数》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇开源中文分词工具探析(四):THULAC【转】递归函数时间复杂度分析下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

C++星号的含义

[转载] [http://blog.sina.com.cn/s/blog_4a50d85b0100uk3c.html]   1、乘法运算符   2、定义指针 int *p = 0; 还是 int* p = 0;? 后一种比较容易这样理解:定义了一个变量p,它是指针型的(更详细一点,是指向int的指针型),相比而言,前面一种定义似乎是定义了*P这个奇...

Swift-可选值(Optional)讲解

前提:Swift中有规定:对象中的任何属性在创建时,都必须要有明确的初始化值 1.定义可选类型 方式一:常规方式(不常用) var name : Optional<String> = nil 方式二:语法糖(常用) var name:String? = nil Optional理解:   Optional也是Objective-C没有的数据类型...

SmartStore.Net、NopCommerce 全局异常处理、依赖注入、代码研究

以下是本人最近对NopCommerce和SmartStore.net部分代码的研究和总结,主要集中于:依赖注入、异常处理、对象映射、系统缓存、日志这些方面,供大家参考。 NOP 3.8 /// <summary> /// 在NOP的运动环境中 进行组件、插件初始化、依赖注入、任务启动 /// </summary> /// <p...

Swift 特殊关键字 与符号

#available() 函数来检查API函数的可用性 // 判断当前版本是否 iOS8.0+,OSX10.10+以及以其他平台 if #available(iOS 8.0, OSX 10.10, *) { // 当版本匹配时 } else { //当版本不匹配时 } 也可以放在方法前面, 使其方法在某个版本可用 // iOS...

【OC学习-12】什么是类的继承?为什么要继承?以及继承里面的注意事项

(1)怎样实现类的继承? //之前的继承根类,如类ASStudent继承自根类 @interface ASStudent:NSObject{ } @end //如今继承现有自己定义的类,如ASStudent继承自Student @interface ASStudent:Student{ } @end (2)为什么要学习继承?理由就是少些代码。某些东西能...

STM32(13)——SPI

简介:   SPI,Serial Peripheral interface串行外围设备接口。   接口应用在:EEPROM, FLASH,实时时钟,AD 转换器,还有数字信号处理器和数字信号解码器之间。   特点:高速的、全双工、同步的通信总线、占用4根线;可以同时发生和接收串行数据;可以当做主机或从机工作;提供频率可编程时钟;发送结束中断标志;写冲突保护...