河北省沧州市西门子办事处---华北Siemens(授权)总代理
- 供应商
- 广东湘恒智能科技有限公司
- 认证
- 西门子PLC
- 西门子伺服电机
- 西门子触摸屏
- 西门子电缆
- 西门子变频器
- 西门子模块
- 联系电话
- 13510737515
- 手机号
- 13185520415
- 联系人
- 董海波
- 所在地
- 惠州大亚湾澳头石化大道中480号太东天地花园2栋二单元9层01号房(仅限办公)
- 更新时间
- 2024-06-25 07:00
观察游标卡尺会发现,游标尺的刻度被刻在卡尺尺框上,且每个刻度比主标尺刻度1mm要短0.05mm。
这意味着,随着卡尺量爪打开,每次连续移动0.05mm均会使后续游标尺线与主标尺线重合,所以计数单位为0.05mm。或者,可使一个游标分格比主尺的两个分格短0.05mm,以形成长游标尺。这使刻度更易读,但原理和分度仍相同。
见①如b图滑块向右方移动0.1mm时,与主标尺第2根刻度重合…进行步骤②,读取到0.1mm。
初期的卡尺是将主标尺的19个刻度全部20等分,每一个分度为0.05mm,但是在狭窄的范围内寻找一致的线非常烦琐,因此,自20世纪70年代起,人们普遍采用将主标尺的39个刻度全部20等分的长游标刻度的游标卡尺了。
为了读取比0.05mm更小的单位,也曾出现过将主尺的49个刻度均50等分、每一个分度为0.02mm类型的游标卡尺,不过,因数显显示为mm的数显卡尺的出现,现在这种类型的游标卡尺array类型是由数目固定且数据类型相同的元素组成的数据结构。array类型的定义和使用需要注意以下几点:
array类型可以在db、ob/fc/fb接口区、plc数据类型处定义;无法在plc变量表中定义。
数组定义:array[维度1下限..维度1上限,维度2下限..维度2上限,...]of
数组元素的数据类型包括:除数组类型、variant类型以外的所有类型;
数组下标的数据类型为整数,下限值必须小于或等于上限值,上下限的限值在s7-1200v3.0及其以前为int范围(-32768~+32767),在s7-1200 v4.0及其以后前为dint范围(-2147483648~+21474836487),可以使用局部常量或全局常量定义上下限值,数组的元素个数受db块剩余空间大小以及单个元素大小的限制;
从s7-1200v2.0开始,下标可以不仅仅是常数、常量,也可以是变量,还可以是混合使用(多维数组),如果编程语言是scl的话,下标还可以是表达式。使用数组的变量下标,可以在程序中很容易地实现间接寻址。注意,下标变量必须是符号名,不能是db1.dbw0这种没有对应符号名的juedui地址。
从s7-1200v4.2开始,fc的input/output/inout以及fb的inout可以定义形如array[*]这种变长数组,要求必须是优化fc/fb块,在调用fc/fb的实参中可以填写任意数据类型相同的数组变量;当然,也可以多维变长的数组,例如array[*,*]ofint。
数组可以使用单个数组元素例如"db1".static_1[1],也可以使用整个数组例如"db1".static_1。多维数组可以降维使用,例如三维数组:3d[0..2,0..3,0..4]ofint是一个3×4×5大小的int数组,3d[0]是一个4×5大小的二维int数组,3d[0,1]是一个5个元素的一维int数组,当然多维数组下标也可以换成变量,例如3d[tag_1,1]这种;
s7-1200 v4.2开始,多重背景支持数组形式,即array offb,这样可以在fb中使用循环指令更方便的编写程序。不支持array[*] of fb。
在tia 博途 v10.5 sp2,s7-1200 v1.0的时候,曾经引入fieldread 和 fieldwrite指令,用于数组下标的变址寻址,这种方法在tia 博途v11之后可以由下标变量完全取代,并且更为简化,所以该指令也只是位于“移动操作>原有”中,用于早期版本向上移植时使用,它的使用方法参见fieldread和 fieldwrite 间接寻址。
很少了
展开全文