
西门子经销WinCC软件代理商
工控机等工业自动化的设计、技术开发、项目选型安装调试等相关服务。西门子中国有限公司授权合作伙伴——浔之漫智控技术(上海)有限公司,作为西门子中国有限公司授权合作伙伴,浔之漫智控技术(上海)有限公司代理经销西门子产品供应全国,西门子工控设备包括S7-200SMART、 S7-200CN、S7-300、S7-400、S7-1200、S7-1500、S7-ET200SP 等各类工业自动化产品。公司国际化工业自动化科技产品供应商,是专业从事工业自动化控制系统、机电一体化装备和信息化软件系统
集成和硬件维护服务的综合性企业。西部科技园,东边是松江大学城,西边和全球**芯片制造商台积电毗邻,作为西门子授权代理商,西门子模块代理商,西门子一级代理商,西门子PLC代理商,西门子PLC模块代理商,
,建立现代化仓
储基地、积累充足的产品储备、引入万余款各式工业自动化科技产品与此同时,我们
向北5公里是佘山国家旅游度假区。轨道交通9号线、沪杭高速公路、同三国道、松闵路等
交通主干道将松江工业区与上海市内外连接,交通十分便利。
建立现代化仓
储基地、积累充足的产品储备、引入万余款各式工业自动化科技产品,我们以持续的卓越与服务,取得了年销
售额10亿元的佳绩,凭高满意的服务赢得了社会各界的好评及青睐。与西门子品牌合作,只为能给中国的客户提供值得信赖的服务体系,我们
的业务范围涉及工业自动化科技产品的设计开发、技术服务、安装调试、销售及配套服务领域。
目前,将产品布局于中、高端自动化科技产品领域,主要销售西门子PLC模块,西门子交换机,西门子变频器,西门子触摸屏,西门子电机,西门子数控软件,西门子电线电缆,西门子低压产品等等。
长期紧密合作过程中,建立了良好相互协作关系,在自动化控制方面的业务逐年成倍增长,为广大用户提供西门子的*新技术及自动控制的**解法方案。西门子公司是一家专注于工业、基础设施、交通和医疗领域的科技公司。浔之漫智控技术(上海)有限公司本着“以人为本、科技先导、顾客满意、持续改进”的工作方针,致力于工业自动化控制领域的产品开发、工程配套和系统集成,拥有丰富的自动化产品的应用和实践经验以及雄厚的技术力量,尤其以PLC复杂控制系统、传动技术应用、数控系统以及低压控制低压配电为公司的技术特长。
通常情况下,F-CPU 中的用户程序由标准用户程序和安全程序组成。
标准用户程序是使用标准编程语言(例如,SCL、STL、LAD 或 FBD)创建的。
对于安全程序,LAD 或 FBD 的使用在指令及适用的数据类型和操作数区域方面存在一些
限制。另请注意各个指令的限制。
支持的指令
可用指令取决于所用的 F-CPU。有关支持的指令,请参见指令说明(从 STEP 7 Safety V18
指令 (页 417)开始)。
说明
不能连接使能输入 EN 与使能输出 ENO。
例外:
(S7-1200,S7-1500)以下指令可以通过连接使能输出 ENO 来编写溢出检测程序:
? ADD:加 (STEP 7 Safety V18) (页 555)
? SUB:减 (STEP 7 Safety V18) (页 558)
? MUL:乘 (STEP 7 Safety V18) (页 561)
? DIV:除 (STEP 7 Safety V18) (页 564)
? NEG:求二进制补码 (STEP 7 Safety V18) (页 567)
? ABS:形成**值 (STEP 7 Safety V18)(S7-1200、S7-1500) (页 571)
? CONVERT:转换值 (STEP 7 Safety V18) (页 584)的数据类型和参数类型
仅支持以下数据类型:
? BOOL
? INT
? WORD
? DINT
? DWORD (S7-300、S7-400)
? TIME
? ARRAY、 ARRAY[*],使用指令 RD_ARRAY_I:读取 INT F 数组中的值 (STEP 7 Safety
V18) (S7-1500) (页 574) 和 RD_ARRAY_DI:读取 DINT F 数组中的值 (STEP 7 Safety
V18) (S7-1500) (页 577) 时。
限制:
– ARRAY 仅在 F 全局 DB 中
– ARRAY 限制:0 到*大 10000
– ARRAY[*] 仅作为 F-FC 和 F-FB 中的输入输出参数 (InOut)
– 不允许 ARRAY of UDT
– 不允许 ARRAY of Bool
– 不允许 ARRAY of Word
– 不允许 ARRAY of Time
? F 型 PLC 数据类型 (UDT)(S7-1200 和 S7-1500)
说明
如果指令结果超出该数据类型所允许的范围,则该 F-CPU 会切换到 STOP 状态。在 F-CPU
的诊断缓冲区中输入引起该诊断事件的原因。
因此,必须确保在创建程序时遵守数据类型所允许的范围,或选择一个匹配的数据类型,
或使用 ENO 输出。
注意各指令描述允许的数据类型和参数类型
以下为不允许的数据类型和参数类型:
? “支持的数据类型和参数类型”部分中未列出的所有类型(例如,BYTE、REAL)
? 复杂数据类型(例如,STRING, ARRAY (S7-300、S7-400、S7-1200),STRUCT, PLC
数据类型 (UDT) (S7-300, S7-400))
? 参数类型(例如,BLOCK_FB、BLOCK_DB 和 ANY)
支持的操作数区域
F-CPU 的系统存储器被分为与标准 CPU 的系统存储器相同的操作数区域。您可以在安全程
序中访问下表列出的操作数区域。
表格 5- 1 支持的操作数区域
操作数区域 说明
输入的过程映像
? F-I/O 的 只能对 F-I/O 输入通道进行只读访问。
因此,不能传送至 F-FB 或 F-FC 的 IN_OUT 参数。
F-I/O 输入的过程映像将在主安全块启动前更新。
? 标准 I/O 的 标准 I/O 的输入通道仅可为只读通道。
因此,不能传送至 F-FB 或 F-FC 的 IN_OUT 参数。
此外,还需要进行过程特定的有效性检查。
有关标准 I/O 的输入过程映像的更新时间,请参见 STEP 7 帮
助。只能对 F-I/O 输出通道进行只写访问。
因此,不能传送至 F-FB 或 F-FC 的 IN_OUT 参数。
在安全程序中,将计算 F-I/O 的输出值,并将其存储在输出过
程映像中。
F-I/O 输出过程映像应在主安全块结束后更新。
? 标准 I/O 的 标准 I/O 的输出通道为只写通道。
因此,不能传送至 F-FB 或 F-FC 的 IN_OUT 参数。
在安全程序中,还将计算标准 I/O 的输出值,并根据需要将
其存储在输出过程映像中。
有关标准 I/O 的输出过程映像的更新时间,请参见 STEP 7 帮
助。
位存储器 该区域用于与标准用户程序进行数据交换。
此外,读取访问需要进行过程特定的有效性检查。
可在安全程序中读或写特殊位存储器元素。
因此,不能传送至 F-FB 或 F-FC 的 IN_OUT 参数。
请注意,位存储器只能用于连接标准用户程序和安全程序;
不能将其用作 F 数据的缓冲区。
数据块
? F-DB 数据块存储程序信息。可将这些数据块定义为全局数据块,
以使所有 F-FB、F-FC 或主安全块均可对其进行访问,也可以
将其指定给特定的 F-FB 或主安全块(背景 DB)。共享数据
块的变量只能从一个 F 运行组访问,背景数据块的变量只能
从调用相应 F-FB/指令的 F 运行组来访问。
? DB 该区域用于与标准用户程序进行数据交换。
此外,读取访问需要进行过程特定的有效性检查。
对于数据块的变量,可以在安全程序中进行读取访问或写访
问。
因此,不能传送至 F-FB 或 F-FC 的 IN_OUT 参数。
请注意,DB 的变量只能用于在标准用户程序和安全程序间传
送数据;不能将 DB 用作 F 数据的缓冲区。
操作数区域 说明
临时本地数据 执行该 F 块时,该存储区用于存储块(或 F 块)的临时变
量。本地数据栈还提供用于传送块参数和保存中间结果的存
储器。
数据类型转换
与标准用户程序相同,安全程序中的数据类型转换有两种情况。
? 隐式转换
隐式转换的执行过程与在标准用户程序中的执行过程相同,但存在以下限制:源数据
类型的位长度必须与目标数据类型的位长度相匹配。
? 显式转换
在执行实际指令之前,使用的是显式转换指令 (页 584)。
片段访问
安全程序不支持片段访问。
不允许的操作数区域
不允许通过未在上表中列出的单元进行访问。这同样适用于对未列出的操作数区域的访
问,尤其是:
? 自动添加的数据块
例外:F-I/O DB (页 177) 以及 F 共享 DB(S7-300、S7-400) (页 164)或 F 运行组信息
DB(S7-1200 和 S7-1500) (页 165)中的某些变量或者,也可以像以前一样选择使用“赋值 (页 428)”(Assignment) 指令在变量中设置“1”或
“TRUE”。
为此,请勿在 FBD 中互连“赋值”(Assignment) 指令的功能框输入端。在 LAD 中,将输入
直接与电源轨互连。
随后通过指令“取反 RLO (页 424)”(Invert RLO) 进行取反,可获得具有“0”或“FALSE”的变
量。
FBD 示例:说明
请注意,当使用临时本地数据操作数区域时,对主安全块/F-FB/F-FC 中的本地数据元素的
首次访问必须始终为写访问。这可对本地数据元素进行初始化。
请确保在首个 JMP、JMPN 或 RET 指令之前,初始化临时本地数据元素。
“本地数据位”应通过赋值(“=”)(FBD) 或 ("--( )") (LAD) 指令初始化。为本地数据位赋一个
信号状态(布尔常量“0”或“1”)。
不能使用触发器(SR、RS)、置位输出 (S) 或复位输出 (R) 指令来初始化本地数据位。
如果未执行以上操作,则 F-CPU 将切换为 STOP 模式。在 F-CPU 的诊断缓冲区中输入引起
该诊断事件的原因。
“完全资格 DB 访问”
对 F-FB/F-FC 中数据块变量的访问属于“完全资格 DB 访问”。这也适用于在跳转标记后对数
据块变量的初始访问。
对于 S7-300/400 F-CPU,仅首次访问需要是“完全资格 DB 访问”。也可以使用“OPN”指令。
“完全资格 DB 访问”的示例:
指定 F-DB 名,例如“F_Data_1”。使用在 F-DB 声明中指定的名称而非**地址。