2023西门子S7-300、S7-400、S7-1200、S7-1500编程语言比较手册06.pdf
《2023西门子S7-300、S7-400、S7-1200、S7-1500编程语言比较手册06.pdf》由会员分享,可在线阅读,更多相关《2023西门子S7-300、S7-400、S7-1200、S7-1500编程语言比较手册06.pdf(111页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、12/2022参考手册参考手册SIMATIC S7-300/S7-400/S7-1200/S7-1500 编程语言比较表编程语言比较表版版针对 S7-300、S7-400、S7-1200、S7-1500 的比较列表参考资料法律说明警告提示说明本手册包含一些安全提示,请务必遵守以确保人身安全并防止财物损失。三角警告标记为人身安全提示,仅具有财物损失危险时无三角警告标记。如下所示,根据危险级别按降序显示警告提示。危险表示如果不采取适当的预防措施,将导致人员死亡或严重的人身伤害。警告表示如果不采取适当的预防措施,可能导致人员死亡或严重的人身伤害。小心表示如果不采取适当的预防措施,可能导致轻微的人身伤
2、害。注意表示如果不采取适当的预防措施,可能导致财物损失。如果出现多个危险级别,应始终遵从最高级别的警告。如果三角警告标记警告有人身伤害危险,则也可以在同一个警告提示中加入财物损失警告。A5E36142426-AJ 第 1 页有资质的人员在本文档所描述的产品或系统中进行各种作业时,只能由针对该作业的“有资质的人员”进行处理,而且在工作时必须参考相应任务的文档,特别是要遵守其中包含的安全和警告信息。专业人员根据其培训和经验能够识别出操作产品/系统时存在的风险,并避免可能存在的危险。SIMATIC 产品的预期用途请注意以下信息:警告西门子产品只能用于其目录和相关技术文档中所规定的用途。若要使用第三方
3、产品和组件,则必须经西门子推荐或事先批准。只有正确的运输、存储、敷设、装配、安装、调试、操作和维护才能够确保设备正常安全运行。此外还必须遵守规定的运行环境条件。必须遵守相关文档中的提示。针对 S7-300、S7-400、S7-1200、S7-1500 的比较列表的内容 测量程序运行时间-见下方内容 将对象加载到 CPU:对块做了哪些更改,并在何种运行状态下应加载哪些已变更的块到 CPU 中?-见下一页。比较列表的概述、前提条件、框架条件和图例(见第 6 页)S7-300、S7-400(不带 H 系统)、S7-1200 和包括软件控制器 CPU 150 xS 的 S7-1500 的比较列表:关于
4、哪个控制器系列可使用哪些指令和功能-参见第 8 页。SIMATIC Ident 和 SIMATIC Energy Suite 的指令-见附录。测量程序运行时间用户程序各部分的运行时间取决于许多因素。因此不可能以表格形式列出 各个指令的运行时间。使用 RUNTIME 指令(运行时间测量)来测量整个程序、单个块或命令序列的运行时间。运行时间测量从第一次调用 RUNTIME 指令开始,到第二次调用结束。使用优先级 15 的组织块进行运行时间测量。可以在 SIMATICSTEP7 的在线帮助中找到更多信息。在搜索中输入“RUNTIME”,然后选择有效性验证“S7-1200”、“S7-1500”或“S7
5、-1500T”。SCL 程序举例:#tempLastCycle:=RUNTIME(#statRuntimeMemory);/运行时间测量启动/进行时间测量时调用实例:instSpeedTest(enable:=true,);#tempLastCycle:=RUNTIME(#statRuntimeMemory);/运行时间测量结束变量#tempLastCycle 中包含了从上次调用 RUNTIME 到当前调用所经过的时间。用“跟踪”记录变量。不要使用“观察”。A5E36142426-AJ 第 3 页将对象加载到 CPU该表显示了对块做了哪些更改,并在何种运行状态下应加载哪些已变更的块。非常复杂的
6、程序会妨碍在 RUN 中的加载过程。解决方案:请使用足够容量的存储卡。选择具有足够工作内存的 CPU。减少使用的已修改块、常量、PLC 变量或数据类型的数量。可在手册“SIMATIC 安全-组态和编程”中找到有关故障安全块中 F-CPU 行为的信息。变更和块S7-300S7-400S7-1200 V2.2-V3.0S7-1200 V4.0 以上S7-1500硬件组件的 已更改属性STOPSTOP,RUN 中的限制STOPSTOPSTOP已添加的硬件组件STOPSTOP,RUN 中的限制STOPSTOPSTOP新增/更改的文本列表(消息)RUNRUNRUN加载块数RUN(17)RUN(57)RU
7、N(11)RUN(T监视步骤的总持续时间,减去故障时间(大于不间断步骤激活时间)CMP U监视步骤的总持续时间(大于最大步骤激活时间)CMP T_MAX监视步骤的持续时间,在超过时间时发出警告(大于警告时间)CMP T_WARNS7-GRAPH 的附加指令 14概述 15位关系运算 15安全功能 17时间 18计数器 20比较器 21数学函数 23移动 25转换 30程序控制 33字关系运算 38移动与旋转 39A5E36142426-AJ 第 15 页简单指令高级指令技术通信S7-300S7-400S7-1200S7-1500说明LADSFCAWL(非 S7-1200)SCLCFC(仅限于
8、S7-1500)概述 添加网络nn 添加空框nnnn 打开分支(关闭分支)添加输入-|nnnn 反转布尔结果-|NOT|-o|NOT位关系运算 与运算&O&-I&I-或操作=1OOR-I=1I-异或操作XXXOR-IXORI-赋值-()-=:=取反赋值-(/)-/=NOT 转换输入-oI 重置输出R RRnn简单指令高级指令技术通信S7-300S7-400S7-1200S7-1500说明LADSFCAWL(非 S7-1200)SCLCFC(仅限于 S7-1500)设置输出ssSnn设置位段 S7-400:SFC 79 SETSET_BFnnnn重置位段 S7-400:SFC 89 RSETRE
9、SET_BFnnnn设置/重置触发器 CFC:占主导地位SRnnnnSR重置/设置触发器 CFC:重置主导RSnnnnRS 查询信号正沿上的操作数P-|P|-;FP;nn 查询信号负沿上的操作数N-|N|-;FN;nn 设置信号正沿上的操作数 P-|P|-R_TRIG 设置信号负沿上的操作数N-|N|-F_TRIG 查询信号正沿上的布尔结果P_TRIGFPnn 查询信号负沿上的布尔结果N_TRIGFNnnA5E36142426-AJ 第 17 页简单指令高级指令技术通信S7-300S7-400S7-1200S7-1500说明LADSFCAWL(非 S7-1200)SCLCFC(仅限于 S7-1
10、500)识别信号正沿 SCL:使用两个指令的编程更为有效:posFlanke:=signal and not laststate;laststate:=signal;R_TRIG识别信号负沿 SCL:使用两个指令的编程更为有效:negFlanke:=not signal and not last-state;laststate:=not signal;F_TRIG 常开触点-|-nnnnnn 常闭触点-|/|-nnnnnn安全功能 仅安全功能:紧急停止至停止类别 1ESTOP1仅安全功能:双手监控TWO_HAND 仅安全功能:带释放的双手监控TWO_H_EN仅安全功能:使用两个或四个静音传感器
11、的并行静音MUTING仅安全功能:使用两个或四个静音传感器的并行静音MUT_P简单指令高级指令技术通信S7-300S7-400S7-1200S7-1500说明LADSFCAWL(非 S7-1200)SCLCFC(仅限于 S7-1500)仅安全功能:采用差异分析对两个单通道编码器进行 1oo2(2v2)评估EV1oo2DI 仅安全功能:反馈回路监控FDBACK 仅安全功能:防护门监控。SFDOOR仅安全功能:发生通讯错误后或故障安全外设/通道故障后,对错误进行响应,以同时重新聚合故障安全运行组的 故障安全外设的全部故障安全外设/通道ACK_GL时间IEC 时间 生成脉冲TPTP 生成接通延迟TO
12、NTON 生成关闭延迟TOFTOF 累积时间TONR 累积时间(启动计时器)-(TONR)-TONR-nnnn 重置时间-(RT)-RT-RESET_TIMERA5E36142426-AJ 第 19 页简单指令高级指令技术通信S7-300S7-400S7-1200S7-1500说明LADSFCAWL(非 S7-1200)SCLCFC(仅限于 S7-1500)加载时间-(PT)-PT-PRESET_TIMER 启动作为脉冲的时间-(TP)-TP-nnnn 启动作为接通延迟的时间-(TON)-TON-SEnn 启动作为关闭延迟的时间-(TOF)-TOF-SAnn遗留 SIMATIC 时间 将作为脉
13、冲的时间参数化并启动S_PULSEnnS_PULSE 将作为延长脉冲的时间参数化并启动S_PEXTnnS_PEXT 将作为接通延迟的时间参数化并启动S_ODTnnS_ODT 将作为存储的接通延迟的时间参数化并启动S_ODTSnnS_ODTS 将作为关闭延迟的时间参数化并启动S_OFFDTnnS_OFFDT 启动作为脉冲的时间-(SP)-SPSPnn 启动作为延长脉冲的时间-(SD)-SD SDnn 释放时间FRnn 加载时间值Lnn 以 BCD 格式加载时间值LCnn 重置时间RRRnn简单指令高级指令技术通信S7-300S7-400S7-1200S7-1500说明LADSFCAWL(非 S7
14、-1200)SCLCFC(仅限于 S7-1500)启动作为关闭延迟的时间SFSFSFnn 启动作为接通延迟的时间-(SD)-SDSDnn 启动作为存储的接通延迟的时间-(SS)-SSSSnn计数器IEC 计数器 递增计数CTUCTU 递减计数CTDCTD 递增和递减计数CTUDCTUD遗留 SIMATIC 计数器 参数设置和递增计数器S_CUnnS_CU 参数设置和递减计数器S_CDnnS_CD 参数设置和递增/递减计数S_CUDnnS_CUD 设置计数器起始值-(SC)-SCnnnn 递增计数CUCUCUnn 递减计数CDCDCDnnA5E36142426-AJ 第 21 页简单指令高级指令
15、技术通信S7-300S7-400S7-1200S7-1500说明LADSFCAWL(非 S7-1200)SCLCFC(仅限于 S7-1500)释放计数器FRnn 加载计数值Lnn 以 BCD 格式加载计数值LCnn 重置计数器Rnn 设置计数器Snn比较器 等于CMP=I/D/R=CMP=不等于CMP I/D/RCMP 大于等于CMP=I/D/R=CMP=小于等于CMP=I/D/R=CMP I/D/RCMP 小于CMP I/D/RCMP 值在区域内IN_RANGEnn 值在区域外OUT_RANGEnn 有效性检查-|OK|-nn 无效性检查-|NOT_OK|-nn简单指令高级指令技术通信S7-
16、300S7-400S7-1200S7-1500说明LADSFCAWL(非 S7-1200)SCLCFC(仅限于 S7-1500)Variant 一个 VARIANT 的数据类型-查询变量TypeOf一个 VARIANT 的 ARRAY 元素数据类型-查询变量TypeOf-Elements将数据类型与一个变量的数据类型进行“相同性”比较 EQ_Type*)将 ARRAY 元素的数据类型与一个变量的数据类型进行“相同性”比较EQ_ElemType*)使用类型为 DB_ANY 的变量,将一个间接寻址数据块的数据类型与另一个数据类型进行“相同性”比较。使用 DB_ANY 可以识别任意数据块。这样就可以
17、访问尚未编程的数据块。EQ_TypeOfDB*)将数据类型与一个变量的数据类型进行“不同性”比较NE_Type*)将 ARRAY 元素的数据类型与一个变量的数据类型进行“不同性”比较NE_ElemType*)使用类型为 DB_ANY 的变量,将一个间接寻址数据块的数据类型与另一个数据类型进行“不同性”比较。NE_TypeOfDB*)A5E36142426-AJ 第 23 页简单指令高级指令技术通信S7-300S7-400S7-1200S7-1500说明LADSFCAWL(非 S7-1200)SCLCFC(仅限于 S7-1500)查询“等于零”的指针IS_NULL*)查询“不等于零”的指针NOT
18、_NULL*)*)SCL 应用示例:IF TypeOf(.)=INT THEN./相当于 EQ _ Type IF TypeOfElements(.)=INT THEN./相当于 EQ _ ElemType IF.NULL THEN./相当于 NOT _ NULL除了“=”也可使用其他操作数,例如:“”。除了“INT”还可以使用其他数据类型或已定义的数据类型,例如:“REAL”,“Rezept”。查询 ARRAYIS_ARRAY 比较结构化数据类型变量CompType=数学函数 计算CALCULATE(LAD/SFC 中的 SCL 网络)nnnn 加ADD+减SUB-乘MUL*除DIV/简单指
19、令高级指令技术通信S7-300S7-400S7-1200S7-1500说明LADSFCAWL(非 S7-1200)SCLCFC(仅限于 S7-1500)取绝对值 安全指令仅用于 S7-1200/1500ABSABS 取余数MOD 取二补数NEGNEGI,NEGDnnNEG 取一补数nnINVI,INVDNOT 递增INCnn 递减DECnn 取最小值MIN 取最大值max 取极值LIMIT 取平方值SQR 取平方根SQRT 取自然对数LN 取指数值EXP 取正弦值SIN 取余弦值COSA5E36142426-AJ 第 25 页简单指令高级指令技术通信S7-300S7-400S7-1200S7-
20、1500说明LADSFCAWL(非 S7-1200)SCLCFC(仅限于 S7-1500)取正切值TAN 取反正弦值ASIN 取反余弦值ACOS 取反正切值ATAN 确定小数位FRACFRAC 乘方EXPT*移动()()复制值 S7-300/400:仅限 LAD 和 SFCMOVEMOVE:=仅安全功能:将值间接写入故障安全数据块WR_FBD仅安全功能:从故障安全数据块间接读取值RD_FBD 仅安全功能:从 INT 故障安全数组读取值RD_ARRAY_I 仅安全功能:从 DINT 故障安全数组读取值RD_ARRAY_DI 从 ARRAY of BYTE 复制数据类型(反序列化)反序列化 从 A
21、RRAY of BYTE 复制数据类型(序列化)序列化简单指令高级指令技术通信S7-300S7-400S7-1200S7-1500说明LADSFCAWL(非 S7-1200)SCLCFC(仅限于 S7-1500)复制区域 S7-400:SFC 20 BLKMOVMOVE_BLK以不可中断方式复制区域 S7-400:SFC 81 UBLKMOVUMOVE_BLK 复制区域MOVE_BLK_VARIANT 填充区域FILL_BLK 以不可中断方式填充区域UFILL_BLK将位字符串数据类型 BYTE,WORD,DWORD 或 LWORD 的变量拆分为单个位(=scatter)SCATTER将 AR
22、RAY of BYTE、WORD、DWORD 或 LWORD 元素拆分为单个位SCATTER_BLK将一个 ARRAY of BOOL、一个匿名 STRUCT 或一个仅由布尔元素构成的 PLC 数据类型中的所有位组合,构成 BYTE,WORD,DWORD 或 LWORD 字符串数据类型(=gather)GATHER将单个位与 ARRAY of BOOL 的多个元素、一个匿名 STRUCT 或一个仅由布尔元素构成的 PLC 数据类型组合GATHER_BLK 改变排列SWAPA5E36142426-AJ 第 27 页简单指令高级指令技术通信S7-300S7-400S7-1200S7-1500说明L
23、ADSFCAWL(非 S7-1200)SCLCFC(仅限于 S7-1500)使用“AssignmentAttempt”尝试分配给参考变量。参考变量的数据类型在声明时指定。?=ARRAY-DB 读取 ARRAY 数据块ReadFromArrayDB 写入 ARRAY 数据块WriteToArrayDB 读取装载存储器中的 ARRAY 数据块ReadFromArrayDBL 写入装载存储器中的 ARRAY 数据块WriteToArrayDBLVariant 读取 VARIANT 变量的值VariantGet 写入 VARIANT 变量的值VariantPut查询 ARRAY 元素的数量CountO
24、fElements 解析多个符号变量名称。结果:引用变量。ResolveSymbols将值写入解析的符号:读取变量的值并写入解析符号引用的目标变量MoveToResolvedSymbol简单指令高级指令技术通信S7-300S7-400S7-1200S7-1500说明LADSFCAWL(非 S7-1200)SCLCFC(仅限于 S7-1500)从解析的符号中读取值:读取解析符号引用的变量的值并将其写入目标变量MoveFromResolvedSymbol读取解析符号的值并将其写入存储区域(字节数组)。MoveResolvedSymbolsToBuffer 从存储区域(字节数组)读取值并写入解析符号
25、MoveResolvedSymbolsFromBufferArray*读取 ARRAY 下边界LOWER_BOUND 读取 ARRAY 上边界UPPER_BOUND读写访问建议:采用符号化编程方式 读取小尾数格式数据READ_LITTLE 写入小尾数格式数据WRITE_LITTLE 读取大尾数格式数据READ_BIG 写入大尾数格式数据WRITE_BIG 读取存储器地址PEEK 读取存储器位PEEK_BOOLA5E36142426-AJ 第 29 页简单指令高级指令技术通信S7-300S7-400S7-1200S7-1500说明LADSFCAWL(非 S7-1200)SCLCFC(仅限于 S7
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 西门子 S7 300 400 1200 1500 编程 语言 比较 手册 06
链接地址:https://www.taowenge.com/p-94307079.html
限制150内