STEP7数据类型和变量

合集下载

STEP 7 标准工具编程软件

STEP 7 标准工具编程软件

由于CPU 314C-2DP占用2个槽位,从第4个槽位开始,可以
组态配置其他的I/O模板。
11 2024/9/14
应用STEP 7 对 PLC 进行硬件组态
用同样的方法,在4号槽位上配置了32点的直流输入模板 (6ES7 312-1BL00-0AA0),在5号槽位上配置了32点的 直流输出模板(6ES7 322-1BLL00-0AA0)。 下面的图表示了用上面的方法组态完成后的STEP 7硬件 组态界面,从图上还能看到所选模板的订货号,I/O模 板组态定义的绝对地址以及分配给CPU模板的MPI地址。 以上完成了硬件中央机架的模板组态。
16 2024/9/14
S7 PLC 分布式 I/O 模板的组态
分布式I/O模板的硬件组态与中央机架模板的硬件 组态类似,从导航窗口右边页面的目录菜单,选 择分布式I/O模板单元,对它们进行硬件组态和属 性定义。 下图表示了S7 PLC的分布式I/O结构举例和通过 Profibus-DP网络进行连接。 下面用图解说明,怎样建立一个新的项目来组态 分布式I/O系统。
9 2024/9/14
应用STEP 7 对 PLC 进行硬件组态
建立一个项目和SIMATIC 站后,就可以对PLC进行 硬件组态了。
下面介绍S7 PLC 中央机架模板的组态过程。
打开“项目”中的“站”,在窗口的右边页面出现
“硬件”图标
和所建项目中选择的CPU图

,如下面的图所示。双击“硬件”图标
, “硬件”组态窗口自动打开,在组态窗口的右边 面会显示硬件组态单元库目录菜单。
建立编程用的符号地址表
34 2024/9/14
在STEP 7 程序中建 立符号地 址表举例
35 2024/9/14

S7-300PLC编程技术及基本指令

S7-300PLC编程技术及基本指令

S5T#是16位S5时间常数,格式为S5T#
aD_bH_cM_dS_eMS。其中a,b,c,d,e分别是日、
小时、分、秒和毫秒的数值。输入时可以省掉下划线,
例如S5T#4S30MS=4s30ms,S5T#2H15M30S=2小 时15分30秒。 • C#为计数器常数(BCD码),例如C#250。
状态字Biblioteka 7 边沿检测指令当信号状态变化时就产生跳变沿:从0变到1时,产生一个上升 跳变沿检测的方法是:在每个扫描周期(OB1循环扫描一周),把 当前信号状态和它在前一个扫描周期的状态相比较,若不同,则表 明有一个跳变沿。因此,前一个周期里的信号状态必须被存储,以 便能和新的信号状态相比较。 S7-300/400PLC有两种边沿检测指令:一种是对逻辑串操作 结果RLO的跳变沿检测的指令;另一种是对单个触点跳变沿检测的 指令。
包含在指令中,或者指令的操作数是惟一的。例如: SET AW W#16#117 // 将RLO置1 辑运算
//将常数W#16#117与累加器1进行“与”逻
L 43
//将整数43装入累加器1中
2 存储器直接寻址
存储器直接寻址的特点是直接给出操作数的存储
单元地址。例如
O I0.2
//对输入位I0.2进行“或”逻辑运
• 状态字用于表示CPU执行指令时所具有的状态。某些指令 可否执行或以何种方式执行可能取决于状态字中的某些位,指 令执行时也可能改变状态字中的某些位,可以用位逻辑指令或
字逻辑指令访问并检测状态字。状态字的结构如图所示。
•逻辑操作结果(RLO) 状态字的第1位称为逻辑操作结果(Result of Logic Operation, RLO)。该位存储逻辑操作指令或比较指令的结果。在逻辑串 中,RLO位的状态表示有关信号流的信息,RLO的状态为1,

STEP7中的基本数据类型-重要

STEP7中的基本数据类型-重要

STEP7中的基本数据类型⑴位(BOOL )位数据的数据类型为BOOL (布尔)型,在软件编程中BOOL变量的值1和0常用英语词TURE (真)和FALSE (假)来表示,对应二进制数中的“ 1和“0,常用于开关量的逻辑运算,存储空间为1位。

⑵字节(BYTE)字节数据长度为8位,数据格式为B#16#,B代表BYTE,表示数据长度为一个字节(8位),# 16#表示十六进制,取值范围为B#16#0〜B#16#FF。

⑶字(WORD )字数据长度为16位,这种数据可采用4种方法进行描述。

二进制:二进制的格式为 2 #,如2 # 101,取值范围为2# 0〜2# 1111_1111_1111_1111, 书写时每4位可用下划线隔开,也可直接表示为2# 111111111111十六进制:十六进制的格式为W # 16#, W代表WORD,表示数据长度为16位,#16#表示十六进制,数据取值范围为W # 16# 0〜W # 16 # FFFF。

BCD码:BCD码的格式为C#,取值范围为C# 0〜C# 999。

BCD码是用4位二进制表示1位十进制数,4位二进制中的0000〜1001组合分别表示十进制中的0〜9, 4位二进制中的1010〜1111组合放弃不用。

BCD码的最高4位用来表示符号,十六位BCD码的取值范围为—999〜+999。

在STEP7的数据格式中,BCD码的取值只取正值,与最高4位的符号无关。

无符号十进制数:无符号十进制数的格式为 B #( X, X),取值范围为B #( 0, 0)〜B #( 255, 255),无符号十进制数是用十进制的0〜255对应二进制数中的0000_0000〜1111_1111 ( 8位),16位二进制数就需要两个0〜255的数来表示,例如:B# (12, 254)= 2# 0000_1100_1111_1110_12 ― 254上面4种数据都是描述一个长度位16位的二进制数,无论你使用哪种方式都可以。

最新西门子S7-300的基本数据类型

最新西门子S7-300的基本数据类型

STEP7中的基本数据类型⑴位(BOOL)位数据的数据类型为BOOL(布尔)型,在软件编程中BOOL变量的值1和0常用英语单词TURE(真)和FALSE(假)来表示,对应二进制数中的“1”和“0”,常用于开关量的逻辑运算,存储空间为1位。

⑵字节(BYTE)字节数据长度为8位,数据格式为B#16#,B代表BYTE,表示数据长度为一个字节(8位),#16#表示十六进制,取值范围为B#16#0~B#16#FF。

⑶字(WORD)字数据长度为16位,这种数据可采用4种方法进行描述。

二进制:二进制的格式为2#,如2#101,取值范围为2#0~2#1111_1111_1111_1111,书写时每4位可用下划线隔开,也可直接表示为2#111111111111。

十六进制:十六进制的格式为W#16#,W代表WORD,表示数据长度为16位,#16#表示十六进制,数据取值范围为W#16#0~W #16#FFFF。

BCD码:BCD码的格式为C#,取值范围为C#0~C#999。

BCD 码是用4位二进制表示1位十进制数,4位二进制中的0000~1001组合分别表示十进制中的0~9,4位二进制中的1010~1111组合放弃不用。

BCD码的最高4位用来表示符号,十六位BCD码的取值范围为-999~+999。

在STEP7的数据格式中,BCD码的取值只取正值,与最高4位的符号无关。

无符号十进制数:无符号十进制数的格式为B#(×,×),取值范围为B#(0,0)~B#(255,255),无符号十进制数是用十进制的0~255对应二进制数中的0000_0000~1111_1111(8位),16位二进制数就需要两个0~255的数来表示,例如:B#(12,254)=2#0000_1100_1111_111012 254上面4种数据都是描述一个长度位16位的二进制数,无论你使用哪种方式都可以。

例如,如果想得到二进制数0000100110000111,可以使用2#0000_1001_1000_0111,也可以使用W#16#987,还可以使用C #987或者B#(9,135)。

STEP 7 Struct是什么数据类型

STEP 7 Struct是什么数据类型

STEP 7 Struct是什么数据类型请问STEP7Struct是什么数据类型在什么样的情况下需要用到Struct数据类型!!最佳答案Struct(结构性类型)是由不同数据类型组成的、属于复合型数据类型,它是用来定义一组相关的数据,其长度由用户定义,它与数组(Array)类型相反(ARRAY是由相同类型的数据组成的数组)。

许多关于结构类型的书籍中提到的关于电机控制系统中,把一个电机所有控制元素,如运行速度、额度电流、起动电流和运行方向等作为参数或逻辑块的局部变量,并且在全局数据块中声明,这样利用它可以结构化大量的数据并且可以用符号进行处理,由于访问结构的元素包含结构的名称,使程序更容易读,指令编写更清晰。

如电机的一组不同类型的数据(称为元素)组成的结构命名为Motor_Data,并且放在共享数据块DB1中,为了用符号访问结构中的一个元素,需要给数据块分配一个符号名,如Drive_1.结构的关键字是“STRUCT“,结构的结束用END_STRUCT.这样在打开数据块DB1(符号名Drive_1),可以看到上面变量声明表为:Address(地址)Name(名称)Type(类型)InitialValue (初始值)0.0Struct0.0Motor_Data(电机数据)Struct0.0Operating_speed(运行速度)INT2.0Rated_current(额定电流)REAL6.0Start_current(起动电流)REAL10.0Max_temperature(最大温度)REAL14.0Turning_direction(转动方向)BOOL=16.0END_STRUCT=16.0END_STRUCT如果访问上述结构中的某个元素,如Rated_current(额度电流),可以直接用下列指令:L“Drive_1”.Motor_data.Rated_current其中,“Drive_1”是数据块的符号名,该数据块包含结构、结构名称(用点分割)在数据块的后面。

STEP7中功能块FB里的stat静态变量与C语言里静态分配的变量性质是否一样?

STEP7中功能块FB里的stat静态变量与C语言里静态分配的变量性质是否一样?

STEP7中功能块FB里的stat静态变量与C 语言里静态分配的变量性质是否一样?C语言里静态变量是从栈里分配的,当函数执行完后会自动释放。

那么STEP7中FB里的静态变量在系统分配的机制是否也是如何?是否在FB执行完之后会自己释放?STEP7中引用静态变量stat有啥意义?最佳答案静态变量是FB专有的,其是与背景块一一对应,可以这么说静态变量就是FB的背景数据块。

其作用就是背景数据块的作用,背景块的作用就是,自己编自己的FB,在声明表里定义好自己的静态变量,使用很方便不用考虑使用其它全局变量时,要知道哪个是空的,哪个是别人用过的,就是重叠问题。

尤其是多人编一个系统时就更有用了,用FC 就没有这个优势。

每次调用功能块(FB)时,会被分配一个背景数据块。

此FB的实际参数和静态参数都被存储在该背景数据块中。

在FB中声明的变量决定背景数据块的结构。

背景指定了功能块的调用。

FB2可以使用FB1背景数据块中的静态变量,但需要满足以下条件:(即使用多重背景时应注意的问题):1.在管理多重背景的功能块的变量声明表中,为被调用的功能块的每一次调用定义一个静态(STAT)变量,以被调用的功能块的名称(如FB1)作为静态变量的数据类型。

2.应生成需要调用的功能块(如FB1)。

3.在管理多重背景的功能块(如FB2)必须设置为多重背景功能。

4.必须有一个背景数据块(如DB1)分配给管理多重背景的功能。

背景数据块中的数据是自动生成。

5.多重背景只能声明静态变量(声明类型为“STAT”)。

其具体可参考:1.为什么使用背景数据块,它与全局数据块有什么区别?:/Download/Upload/AS/FAQ/15 360455.pdf2.多重背景数据块的使用:/view/5dd57991daef5ef7ba0d3c2d.html。

Step7-数据类型详细说明总结汇总

Step7-数据类型详细说明总结汇总

Step7-数据类型详细说明总结汇总STEP7中的基本数据类型⑴位(BOOL)位数据的数据类型为BOOL(布尔)型,在软件编程中BOOL 变量的值1和0常用英语词TURE(真)和FALSE(假)来表示,对应二进制数中的“1”和“0”,常用于开关量的逻辑运算,存储空间为1位。

⑵字节(BYTE)字节数据长度为8位,数据格式为B#16#,B代表BYTE,表示数据长度为一个字节(8位),#16#表示十六进制,取值范围为B#16#0~B#16#FF。

⑶字(WORD)字数据长度为16位,这种数据可采用4种方法进行描述。

二进制:二进制的格式为2#,如2#101,取值范围为2#0~2#1111_1111_1111_1111,书写时每4位可用下划线隔开,也可直接表示为2#111111111111。

十六进制:十六进制的格式为W#16#,W代表WORD,表示数据长度为16位,#16#表示十六进制,数据取值范围为W #16#0~W#16#FFFF。

BCD码:BCD码的格式为C#,取值范围为C#0~C#999。

BCD码是用4位二进制表示1位十进制数,4位二进制中的0000~1001组合分别表示十进制中的0~9,4位二进制中的1010~1111组合放弃不用。

BCD码的最高4位用来表示符号,十六位BCD码的取值范围为-999~+999。

在STEP7的数据格式中,BCD码的取值只取正值,与最高4位的符号无关。

无符号十进制数:无符号十进制数的格式为B#(×,×),取值范围为B#(0,0)~B#(255,255),无符号十进制数是用十进制的0~255对应二进制数中的0000_0000~1111_1111(8位),16位二进制数就需要两个0~255的数来表示,例如:B#(12,254)=2#0000_1100_1111_111012 254上面4种数据都是描述一个长度位16位的二进制数,无论你使用哪种方式都可以。

STEP7功能块说明

STEP7功能块说明

I.parator= IN1 等于IN2◊ IN1不等于IN2>IN1 大于IN2<IN1 小于IN2>=IN1大于或等于IN2<=IN1 于或等于IN22.整数就是股有爪数位都是零的数,即能被1整険的« ( »-1-2,0,1,••••••) CMP?I (INT)整数比较CMP ?D (DINT) it较双精度整做CMP ?R (REAL)比较实数3•转换指令祗述BCD_I BCD码转换为整数LBCD整里转换为BCD码BCD_DIBCD西转換为双精《[整数LDINT整型转換为长整璽DI.BCD长整璽转换为BCD码DI.REAL长整塑转换为浮点型4itasffi 令S.CUD双向廿数器S.CD降值廿敛器S.CU升值廿数器——(SC)设置计数器线阖•——(CU)升值计数器线圈•TCD)降值廿数器线圈5.S.CUD双向廿数器实例6. S_CU升值廿數器英话参敗徳语數据类型内存区咸说明G编号Z编号COUNTER C 标识号•具他CPUCU zv BOCL 1、Q、M、L. D 升銓计数輸入CD ZR BOCL L Q、M. L. D 遥越计数瑜入S S BOCL 1. Q、M、L、D 为预设汁救黔设程输入PV Z7/ WORD k Q、M、L. D或用教将汁数网血以的格式输入(范1机至099)PV zw WORD k Q、M、L. D 决童计数關的位R R BOCL 1、Q、M、L. D 复乞输入CV DUAL WORD L Q、M. L. D 当前计数湍但・1六进制救字CV BCD DE2 WORD 1. Q、M、L、D 当前计数舉值.BCD碎Q Q BOCL 1、Q、M、L. D 计数器狀态I 0.0cuC10S CUDQ4.0<)I 0.2HII 0.3 MW10—HI -------CDPV cvcv —BCD——如果I0.2从©变为F.则计数器预设为MW10的値。

step7-3.0软件介绍(四)

step7-3.0软件介绍(四)

插入功能FC并填写符号名称 变量声明 使用延时关断定时器 调用功能FC
程序下载调试

电源上电并检查CPU 清除内存 切换运行方式为STOP 在线并下载 在线监视每一个程序块并修改程序
程序下载调试

新建一个变量表 在线并切换到RUN-P状态 填写符号名或变量地址 修改数据显示类型 修改变量值调试程序

编写程序代码
内部声明的变量会自动加上#符号 根据变量名称长短可以调节地址宽度 编译并保存程序
使用功能块FB和数据块DB

建立数据块
确定其作用功能块 生成各自的背景数据块 根据控制要求更改设定值等参数

调用功能块
在浏览窗口双击调用FB1 在形参位置填写对应的实际参数 与对应背景数据块建立连接
使用功能FC

产品兼容性
参见Compatibility matrix
创建一个项目
设计一个自动化任务的解决方案 创建一个项目
组态硬件
创建一个程序
创建一个程序
组态硬件
下载程序到CPU并调试
使用新建向导和在线帮助
硬件组态


导轨RACK 电源PS 中央处理器CPU 接口模板IM 数字量输入/输出DI /DO 模拟量输入/输出AI/AO
STEP7软件更新

STEP7 V5.2 + SP1 +HF2 (K5.2.1.2)
软件名称 版本号+累计补丁号+补丁编号


Support-Product Support-Download


培训与资料-软件下载
组 件
插 件
STEP7软件安装

step7 数据类型

step7 数据类型

3.4.2绝对地址寻址
位寻址 字节寻址 字寻址 双字寻址
位寻址
位寻址是最小存储单元的寻址方式。寻址时, 采用以下结构:
存储区关键字+字节地址+位地址: 例如: Q 10.3 Q:表示输出过程暂存区; 10:表示第十个字节;字节地址从0开始,
最大值由该存储区的大小决定; 3:表示位地址为3,位地址的取值范围是
存储区关键字+字的关键字(W)+第一字 节地址
例如:IW10 I:表示输入过程暂存区 W:表示字word 10:表示从第10个字节开始,包括
两个字节的存储空间,即IB10和IB11。
字寻址
双字寻址
双字寻址时,访问一个32位的存储区域,包含4个 字节。寻址时采用以下结构:存储区关键字+字 的关键字(D)+第一字节地址
(2) OB101为再启动类型(热启动)。启动时,所有数据 (无论是保持型和非保持型)都将保持原状态,并且将OB101 中的程序执行一次。然后程序从断点处开始执行。剩余循环执行 完以后,开始执行循环程序。热启动一般只有S7-400具有此功 能。
(3) OB102为冷启动方式。CPU318-2和CPU417-4具有 冷启动型的启动方式,冷启动时,所有过程映像区和标志存储器、 定时器和计数器(无论是保持型还是非保持型)都将被清零,而 且数据块的当前值被装载存储器的原始值覆盖。然后将OB102 中的程序执行一次后执行循环程序。
位逻辑指令 以上程序的时序图
3.6实训四:PLC控制一台电机正反转
使用S7-300PLC实现一台电动机的正反 转控制。控制要求如下:要求能实现电 机的正转和反转控制,并能进行正反转 的直接切换。另外,还可进行正反向的 点动控制,当电机处于正常运行时,点 动按钮不起作用。

Step7和Codesys简介

Step7和Codesys简介

Date: 2012-4-13
Page: 22
CoDeSys的可视化 的可视化
1.集成可视化的优点。 可视化的含义就是监测和运行由CoDeSys 编程的控制器的数据,而无需 附加工具。编程系统包括一个集成的可视化编辑器,允许用户创建一个可 视化对象到并口再到相同的用户接口的应用开发。 2.一体化的益处 CoDeSys的集成可视化不需要标识符表单,它可以直接存取控制器的变量。 通常难以组态的OPC 层或DDE层,也不需要标识符表单,因为通信是由 编程系统所用的相同机制来实现的。那样,可视化的实现所需的工程投入 也将大大减少。其中不再需要带监视器的PC的传统的显示方式 可视化是由图形符号表示方案变量,这些图形符号允许以在线模式通过鼠 标和键盘 区将变量输入到PLC 程序中。作为编程系统的一部分的 CoDeSys 可视化编辑器会提供图形元素,这些元素可以按客户的需要来 安排并可与方案变量相连。因此,当处于在线模式时,图形元素的外观将 随着变量值的变化而改变,你立刻就会得到编程系统中可视化的显示画面。
Date: 2012-4-13
Page: 12
POUs
四、功能模块图FBD(Function Block Diagram) 功能模块图程序设计语言是采用功能模块来表示模块所具有的功能,不同 的功能模块有不同的功能。它有若干个输入端和输出端,通过软连接的方 式,分别连接到所需的其它端子,完成所需的控制运算或控制功能。功能 模块可以分为不同的类型,在同一种类型中,也可能因功能参数的不同而 使功能或应用范围有所差别,例如,输入端的数量、输入信号的类型等的 不同使它的使用范围不同。由于采用软连接的方式进行功能模块之间及功 能模块与外部端子的连接,因此控制方案的更改、信号连接的替换等操作 可很方便实现。 功能模块图程序设计语言的特点是: 以功能模块为单位,从控制功能入手,使控制方案的分析和理解变得容; 功能模块是用图形化的方法描述功能,它的直观性大大方便了设计人员的 编程和组态,有较好的易操作性; 对控制规模较大、控制关系较复录的系统,由于控制功能的关系可以较清 楚地表达出来,因此编程和组态时间可以缩短,调试时间也能减少;用户 自己可以用不同的语言编写特定的功能模块,也可在用其他语言编程时插 入功能模块。

STEP7中的基本数据类型-重要

STEP7中的基本数据类型-重要

STEP7中的基本数据类型⑴位(BOOL)位数据的数据类型为BOOL(布尔)型,在软件编程中BOOL变量的值1和0常用英语词TURE(真)和FALSE(假)来表示,对应二进制数中的“1”和“0”,常用于开关量的逻辑运算,存储空间为1位。

⑵字节(BYTE)字节数据长度为8位,数据格式为B#16#,B代表BYTE,表示数据长度为一个字节(8位),#16#表示十六进制,取值范围为B#16#0~B#16#FF。

⑶字(WORD)字数据长度为16位,这种数据可采用4种方法进行描述。

二进制:二进制的格式为2#,如2#101,取值范围为2#0~2#1111_1111_1111_1111,书写时每4位可用下划线隔开,也可直接表示为2#111111111111。

十六进制:十六进制的格式为W#16#,W代表WORD,表示数据长度为16位,#16#表示十六进制,数据取值范围为W#16#0~W#16#FFFF。

BCD码:BCD码的格式为C#,取值范围为C#0~C#999。

BCD码是用4位二进制表示1位十进制数,4位二进制中的0000~1001组合分别表示十进制中的0~9,4位二进制中的1010~1111组合放弃不用。

BCD码的最高4位用来表示符号,十六位BCD码的取值范围为-999~+999。

在STEP7的数据格式中,BCD码的取值只取正值,与最高4位的符号无关。

无符号十进制数:无符号十进制数的格式为B#(×,×),取值范围为B#(0,0)~B#(255,255),无符号十进制数是用十进制的0~255对应二进制数中的0000_0000~1111_1111(8位),16位二进制数就需要两个0~255的数来表示,例如:B#(12,254)=2#0000_1100_1111_111012 254上面4种数据都是描述一个长度位16位的二进制数,无论你使用哪种方式都可以。

例如,如果想得到二进制数0000100110000111,可以使用2#0000_1001_1000_0111,也可以使用W#16#987,还可以使用C#987或者B#(9,135)。

STEP——ANY指针详解

STEP——ANY指针详解

参数类型ANY的格式STEP 7以10个字节存储参数类型ANY。

当构造类型为ANY的参数时,必须确保所有10个字节都被占用,因为调用块估计参数整个内容的值。

例如,如果以字节4指定DB编号,也必须以字节6明确地指定存储器区。

STEP 7管理基本和复杂数据类型的数据与参数类型的数据不同。

数据类型的ANY格式对于基本和复杂数据类型,STEP 7存储下列数据:•数据类型•重复因子•DB编号•信息存储的存储区域•数据的起始地址重复因子识别由参数类型ANY传送的指示数据类型的数量。

这意味着可以指定数据区,也可以和参数类型ANY结合使用数组和结构。

STEP 7将数组和结构识别为数据类型的编号(借助重复因数)。

例如,如果要传送10个字,必须为重复因子输入数值10,并且必须为数据类型输入数值04。

地址以格式Byte.Bit存储,此处字节寻址存储在字节7的位0 - 2,节字8的位0 - 7,节字9的位3 - 7。

位地址存储在字节9的位0 - 2。

对于类型NIL的空指针,所有来自字节1的字节设置为0。

下表给出参数类型ANY的数据类型或存储区域的编码。

参数类型的ANY格式对于参数类型,STEP 7存储数据类型和参数的地址。

重复因子始终是1。

字节4、5和7始终是0。

字节8和9指示定时器、计数器或块的编号。

下表为参数类型显示参数类型ANY的数据类型编码。

使用参数类型ANY可以为适合于任何数据类型的实际参数的块定义形式参数。

当调用块是未知或可以改变时(和当允许任何数据类型时),已提供了实际参数的数据类型时,这尤其有用。

在块的变量声明中,可以声明参数为数据类型ANY。

然后可以在STEP 7中分配任何数据类型的实际参数。

STEP 7为ANY数据类型的变量分配存储器的80个位。

如果分配实际参数给此形式参数,STEP 7在80个位中编码起始地址、数据类型和实际参数的长度。

调用块为ANY 参数分析保存数据的80个位,并获取进一步处理所需的信息。

西门子S7-300的基本数据类型

西门子S7-300的基本数据类型

STEP7中的基本数据类型⑴位(BOOL)位数据的数据类型为BOOL(布尔)型,在软件编程中BOOL变量的值1和0常用英语单词TURE(真)和FALSE(假)来表示,对应二进制数中的“1”和“0”,常用于开关量的逻辑运算,存储空间为1位。

⑵字节(BYTE)字节数据长度为8位,数据格式为B#16#,B代表BYTE,表示数据长度为一个字节(8位),#16#表示十六进制,取值范围为B#16#0~B#16#FF。

⑶字(WORD)字数据长度为16位,这种数据可采用4种方法进行描述。

二进制:二进制的格式为2#,如2#101,取值范围为2#0~2#1111_1111_1111_1111,书写时每4位可用下划线隔开,也可直接表示为2#111111111111。

十六进制:十六进制的格式为W#16#,W代表WORD,表示数据长度为16位,#16#表示十六进制,数据取值范围为W#16#0~W #16#FFFF。

BCD码:BCD码的格式为C#,取值范围为C#0~C#999。

BCD 码是用4位二进制表示1位十进制数,4位二进制中的0000~1001组合分别表示十进制中的0~9,4位二进制中的1010~1111组合放弃不用。

BCD码的最高4位用来表示符号,十六位BCD码的取值范围为-999~+999。

在STEP7的数据格式中,BCD码的取值只取正值,与最高4位的符号无关。

无符号十进制数:无符号十进制数的格式为B#(×,×),取值范围为B#(0,0)~B#(255,255),无符号十进制数是用十进制的0~255对应二进制数中的0000_0000~1111_1111(8位),16位二进制数就需要两个0~255的数来表示,例如:B#(12,254)=2#0000_1100_1111_111012 254上面4种数据都是描述一个长度位16位的二进制数,无论你使用哪种方式都可以。

例如,如果想得到二进制数0000100110000111,可以使用2#0000_1001_1000_0111,也可以使用W#16#987,还可以使用C #987或者B#(9,135)。

STEP7中有关时间、日期的数据类型[整理版]

STEP7中有关时间、日期的数据类型[整理版]

TIME, DA TE and TIMER in STEP 7SLC A&D CSJune 20041.西门子自动化与驱动产品的在线技术支持 (3)2.如何获得西门子自动化与驱动产品的资料 (4)3.需设备选型及订货 (4)4.西门子技术支持热线 (4)5.西门子自动化产品的其它网站 (5)6.缩写词含义 (5)7.如何使用STEP 7软件的在线帮助 (5)7.1.查找某个关键字或功能 (5)7.2.想了解某个FB/FC的功能及管脚的定义 (6)8.STEP 7中有关时间、日期的数据类型 (8)9.需要相关数据类型的详细描述 (8)10.S5TIME (Time Duration) 的格式及访问 (9)10.1.S5TIME的格式 (9)10.2.通过上位机访问PLC中S5TIME类型的数据 (10)10.3.S5TIME和TIME的转换 (11)11.DATE_AND_TIME的格式 (11)12.STEP 7相关功能块调用例程 (13)13.STEP 7中定时器的使用 (14)13.1.S7 TIMER的使用 (14)13.2.IEC TIMER的使用 (14)14.如何访问CPU的Clock Memory (14)1. 西门子自动化与驱动产品的在线技术支持首先,建议您访问Siemens A&D的产品与技术支持网站http://www4.ad.siemens.de/在主页的Product Support中选择您关心的产品或信息,或利用Search引擎直接输入关键字搜索。

您还可以访问西门子(中国)自动化与驱动集团的主页,如下图所示。

该网站同样可以提供大量的产品和系统的信息。

2. 如何获得西门子自动化与驱动产品的资料首先,建议您通过Siemens A&D的网站搜索并下载。

您还可以致电************转3785 /3726索取资料。

另外,还有大量的手册可以通过分销商订购,和其它产品的订货方式一样。

第4章 STEP7指令系统及应用(上)

第4章 STEP7指令系统及应用(上)

2013-7-18
四川机电职业技术学院 .电子电气工程系
第四章 STEP7指令系统及应用.上 13
SIMATIC S7-300/400PLC 原理及应用
4.1.4 基本数据类型
STEP 7编程软件中常用的基本数据类型有: (1)位(bit)
(2)字节(Byte)
(3)字(Word) (4)双字(Double Word)
1.过程映像输入表/输出表(I/Q) 过程映像输入表(process image input,PII):循环扫描开始 时,存储数字量输入模块的输入信号的状态。
过程映像输出表(process image output,PIQ):循环扫描结 束时,存储用户程序计算的输出值,并将PIQ的内容写入数字量输 出模块。 2.内部存储器区(M)
圈领域中,1表示激活状态,0表示未激活状态。 位逻辑指令对1和0信号状态加以解释,并按照布尔逻辑组合它
们。这些组合会产生由1或0组成的结果,称作"逻辑运算结果
第四章
STEP7指令系统及应用.上
2013-7-18
四川机电职业技术学院 .电子电气工程系
第四章 STEP7指令系统及应用.上 2
SIMATIC S7-300/400PLC 原理及应用 学习情境4:基本继电器电路的PLC控制设计
知识目标:
1、理解S7-300/400PLC的系统存储器分类、功能,掌握S7 PLC的 基本数据类型,理解PLC的基本编程原则;
的功能用指令框表示。FBD适合于有数字电路基础的编程人员使用。 FBD编程语言如图4-3所示。
图4-3 FBD编程语言
四川机电职业技术学院 .电子电气工程系
2013-7-18
第四章 STEP7指令系统及应用.上 9

西门子STEP7时间相关功能整理

西门子STEP7时间相关功能整理

西门子时间处理功能块笔记1.时间相关数据类型TIME:IEC timeS5TIME:SIMATIC timeDATE:IEC dateTIME_OF_DAY:timeDATE_AND_TIME:DT1.1.S5TIME的格式S5TIME是用BCD码保存的,在数据存储区占用两个连续的字节。

Bit13和Bit12为存储的时基。

,Bit11~Bit0每四位为一个时间数值得BCD码当使用S5TIME 时,定义数值的范围为0~999,而且要指明使用的时基。

时基指定了时间单位。

可以输入的最大值为9,990秒,或2H_46M_30S。

S5TIME时基及相应的时间范围如下:时基BCD码时间范围10ms0010ms-9s990ms100ms01100ms-1min39s990ms1s101s-16min39s10s1110s-2hr46min30s∙梯形图中定于格式为S5T#0H_00M_00S_000MSo H=小时单位,M=分钟单位,S=秒单位,MS=毫秒单位2.DATE_AND_TIME的格式以及相关处理功能块当使用数据类型DATE_AND_TIME(DT)时,将占用数据存储区的8个连续字节,以BCD 码格式保存。

该数据类型范围:DT#1990-1-1-0:0:0.0to DT#2089-12-31-23:59:59.999∙DATE_AND_TIME#2020-01-02-9:01:1.00∙DT#2020-01-02-9:01:1.002020年01月02日上午9点1分3秒50.23毫秒,在date and time的八个字节中分别存储的内容:字节内容例子允许的范围BCD码0年B#16#201990~19992000~208990h~99h 00h~89h1月B#16#011~1201h~12h2日B#16#021~311h~31h3时B#16#0900~2300h~23h4分B#16#0100~5900h~59h5秒B#16#0300~5900h~59h6毫秒的后二位B#16#230~999000h~999h7毫秒的高位B#16#507星期B#16#5Sunday-Saturday1h~7h3.STEP7相关功能块块位于Libraries\Standard Library\IEC Function Blocks路径下。

西门子STEP7通讯编程常用命令解释及说明

西门子STEP7通讯编程常用命令解释及说明

西门子STEP7通讯编程常用命令解释及说明 [5368]一、词汇Actual Parameter(实际参数)在用户程序调用一个功能块(FB)或功能(FC)时,实际参数代替形式参数。

例如,形式参数“REQ”被实际参数“I3.6”代替。

Address(地址)地址是一个操作对象或操作区域的标识符。

例如,输入I12.1;存贮字MW25;数据块DB3等等。

Addressing(编址)在用户程序中分配一个地址。

此地址被分配给一个操作对象或操作区域(例如,输入I12.1;存贮字MW25),它准确地指向它们的存贮位置。

Baud rate(波特率)数据传输速度。

波特率是1秒种内传输的位(bit)数(波特率=位(bit)速率)。

PROFIBUS-DP允许的波特率范围:9.6k bit/s~12 M bit/s。

BUS(总线)公共传输路经(传输介质),它把节点或站连接成网络。

在PROFIBUS网络中,总线是双绞线或光纤电缆。

Bus Plug Connector(总线插头连接器)站(也称“节点”)与总线导线的物理连接元件。

在PROFIBUS网络中,总线插头连接器可能是带或不带与PG编程装置的连接,可以用于防护等级IP20和IP65。

Bus Segment(总线段)由于网络的物理性质,PROFIBUS网络只能构造到它的最大长度和最大的连接站数,如果把它分成若干个总线段,则总线段之间必须通过中继器彼此连接。

Bus System(总线系统)通过总线电缆相互物理连接的所有站形成一个总线系统。

Chassis ground(机壳接地)电子装备部件的所有固定部分全体,即使在故障事件的情况下,它不导传有害的波动电压。

Cless 1 Master(1类主站)它是处理用户信息交换的DP主站设备。

Cless 2 Master(2类主站)它是处理网络控制、调试投运和组态功能的DP主站设备。

CLEAR(清除)DP主站的运行模式。

在此模式下,DP主站循环地读输入数据,而输出仍然设置在“0”状态。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
UDT 作为块
STRUCT Speed: INT Current: REAL END_STRUCT
UDT 作为数组元素
Drive: ARRAY[1..4] UDT1
SIMATIC S7
Siemens AG 2001. All rights reserved.
Date: File:
2019/5/18 PRO2_05E.7
SITRAIN Training for
Automation and Dals: ARRAY[1..20] INT
STRUCT (结构,不同数据类型一组 元素的集合)
UDT(用户自定义类型 = 由基本数据类型和/或 复杂数据类型组成的“模板” )
用户自己定义 用户自己定义
Motor: STRUCT Speed: INT Current: REAL END_STRUCT
SIMATIC S7
Siemens AG 2001. All rights reserved.
•时间型 (DATE_AND_TIME) •数组型 (ARRAY) •结构型 (STRUCT) •字符串型(STRING)
UDT数据类型 (用户自定义型)
Date: File:
2019/5/18 PRO2_05E.4
数据类型建立: 允许范围 (INT:-32 768 ... +32 767,等等。) 允许使用的指令 (算术指令: +,- 等。) 存储器中位的表示方法抽象出的数据类型
变量可以保存并在以后继续处理数值
Actual_speed: REAL Set_speed: REAL
扰动: BOOL
使能:
Meas_point[10]: Real
SIMATIC S7
Siemens AG 2001. All rights reserved.
Date: File:
2019/5/18 PRO2_05E.3
SITRAIN Training for
Automation and Drives
基本数据类型 (最长32位)
SITRAIN Training for
Automation and Drives
STEP 7中的基本数据类型
关键字
BOOL BYTE WORD DWORD
CHAR
INT DINT REAL
S5TIME
TIME DATE TIME-OF-DAY
长度(单位:位)
类型常数示例
1
1或0
8
B#16#A9
16
声明类型变量可以: 在全局符号表中声明 (基本数据类型) 在全局数据块的声明表中进行声明 (所有数据类型) 在逻辑块的声明表中进行声明 (OB,FB和FC)
Meas_point: ARRAY[1..10] Meas_point[1]: Real Meas_point[2]: Real Meas_point[3]: Real
STEP 7中的复杂数据类型
关键字
DATE_AND_TIME (日期和时间)
STRING (字符串,最多254个字符)
ARRAY (相同数据类型一组 元素的集合)
长度(位) 示例
DT#99-06-14-12:14:55.0
64 ´This is a string´
8 * (字符数 +2) ´SIEMENS´
STEP 7数据类型和变量
SIMATIC S7
Siemens AG 2001. All rights reserved.
Date: File:
2019/5/18 PRO2_05E.1
SITRAIN Training for
Automation and Drives
变量及数据类型含义
数据类型描述了数据基本特性 连续区域:例如:实际速度 “是/非” 特性:例如:扰动
STEP 7数据类型概述
• 位(Bit)数据类型(BOOL, BYTE, WORD, DWORD, CHAR) • 算术数据类型(INT, DINT, REAL) • 时间数据类型(S5TIME, TIME, DATE, TIME_OF_DAY)
复杂数据类型 (长度大于32位)
用户自定义数据类型 (长度大于32位)
块间“通信” 软件可重用性
Motor: STRUCT Set_speed: REAL
Actual_speed: REAL
Enable:
BOOL
Disturbance: BOOL
END_STRUCT
in Drive UDT1
out ...
...
stat Control. FB1
. .
CALL #5Controller Motor:="Hall_1".M5 ...
. .
in Motor UDT1
out ...
...
. . A #Motor.Enable . .
SIMATIC S7
Siemens AG 2001. All rights reserved.
Date: File:
2019/5/18 PRO2_05E.6
SITRAIN Training for
Automation and Drives
W#16#12AF
32
DW#16#ADAC1EF5
8
'w'
16
123
32
65539或L#-1
32
1.2或34.5E-12
16
S5T#5s_200ms
32
T#2D_1H_3M_45S_12MS
16
D#1999-06-14
32
TOD#12:23:45.12
SIMATIC S7
Siemens AG 2001. All rights reserved.
BOOL
SIMATIC S7
Siemens AG 2001. All rights reserved.
Date: File:
2019/5/18 PRO2_05E.2
SITRAIN Training for
Automation and Drives
变量特性及变量的声明
变量声明确定变量的如下特性:
符号名 数据类型 有效范围
Date: File:
2019/5/18 PRO2_05E.5
SITRAIN Training for
Automation and Drives
复杂数据类型的重要性
“更好地”构造数据: 适合于任务 具有“适当的”数据类型
在块调用中 数据传输的精简形式:
一个参数传送“多个”数据项 使结构化编程成为可能 仅通过参数便实现
相关文档
最新文档