找答案的高端用户(找答案钻石及双钻级别的用户)将尽可能从此问题下的所有回
答中,为您推荐最佳答案。届时您可以根据推荐数采纳答案。
如果自提问时间起7天内您仍无法选出最佳答案,您可以选择“无满意答案”关闭此问题。
问题
取消精华
首页精华问答
取消推荐
高端用户推荐
申请置评
已申请置评
修改
修改标签
添加标签
官方认证
取消官方认证
修改标签
添加标签
转移分类
删除
{{itemCategory}}
收藏({{answerDetail.Q_FavoriteCounts}})
手机扫码追踪该问题,
觉得实用,立即去分享!
点击复制链接
专家建议
取消最佳答案
修改
通过组合基本数据类型和复合数据类型可以生成下面的数据类型:
一、 数组(ARRAY)将一组同一类型的数据组合在一起,形成一个单元。
S7300 PLC在DB1中定义ARRAY[0..4] B#16#0 BYTE 意思是ARRAY[0..4] ,下标从0到4,是5个字节。对应db1.dbb0, db1,dbb1, db1.dbb2 db1.dbb3 db1.dbb4。
二、结构(STRUCT)将一组不同类型的数据组合在一起,形成一个单元。
STRUCT结构体是变量总称,它代表DB块本身是个结构变量。就好比你自己建立个DB(开头也有STRUCT),有INT,有BOOL,有REAL等等
在DB中生成一个STRUCT?
1.创建一数据块,例如DB1。
2.打开DB1,在STACK所在行的"Type"列输入“STRUCT”,在结构最后一个元素下面一列输入“END_STRUCT",以表示STACK的开始与结束。
3.在"STRUCT”与“END_STRUCT"之间的各行输入结构的元素,其中的”Arddress"列的地址自动生成的。例如STACK所在行的列中+4.0,即表示结构在DB1的第4个字节起始。
4.访问结构中的元素可以是绝对地址与符号地址。例如,绝对地址DB1.DBB4; 符号地址“AA”.STACK.LOD1(AA为数据块名,STACK为结构名,LOD1为结构元素名)。
5.将结构作为参数传递时,作为形参和实参的两个结构必须有相同的数据结构。
三、 字符串(STRING)是最多有254 个字符(CHAR)的一维数组。
字符串STRING 字符串是一组ASCII码,一个串内可定义最多254个字符,占用256 B内存。串中每个字符占用1 B,内存中头两个字节存储串的长度信息。第一个字节存放此串的定义长度(默认值为254个字符),第二个字节存放字符串实际长度。例如,String[7]定义长度为7的字符串,占用内存9 B(2+7)。若不定义长度,则默认为254个字符.
四、日期和时间(DATE_AND_TIME)用于存储年、月、日、时、分、秒、毫秒和星期,占用8 个字节,用BCD 格式保存。星期天的代码为1,星期一~星期六的代码为2~7。例如DT#2004-07-15-12:30:15.200 为2004 年7 月15 日12 时30分15.2 秒。
五、 用户定义的数据类型UDT (user-defined data types)。在数据块DB 和逻辑块的变量声明表中定义复合数据类型。
至于UDT数据类型使用方法详见:http://www.ad.siemens.com.cn/service/answer/solution.aspx?Q_ID=77386&cid=1029
等您来回答
换一换
{{item.CoinValue}}西币
{{item.VisitNum}}人想问
本版相关问题
换一换
专家置评
首次回答问题,获得
双倍西币积分!
立即成为技术知识分享的一员!
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!

西门子商城