公司优势价格产品有,西门子通讯电缆,PLC,触摸屏,
上海非俗公司是一家专业从事销售、维修、服务、培训西门子数控系统和驱动产品的工程服务公司,
公司核心销售及技术人员均由前西门子*员工组成,能为用户提供专业高效优质的服务。
欢迎您来电质询高品质西门子驱动和自动化产品价格及服务
上海非俗工控自动化设备有限公司
联系人 :瞿章明(销售工程师)
手机 :132 1743 0013 (24小时销售技术服务)
商务QQ :2750 130 146
微信 :132 1743 0013
地址( Add ) :上海市松江区海立华亭5幢
非俗愿同广大同仁及客户在中国自动化领域的发展进程中携手共进,共创美好的明天!
要调用用户程序中的其它代码块,只需使用参数输入 FB 或 FC 的名称(或地址)。对于 FB,还必须提供 FB 待调用的背景数据块。
<DB 名称> (参数列表) 作为单个背景调用
<#背景名称> (参数列表) 作为多重背景调用
"MyDB"(MyInput:=10, MyInOut:="Tag1");
<FC 名称> (参数列表) 标准调用
<操作数>:=<FC 名称> (参数列表) 在表达式中调用
"MyFC"(MyInput:=10, MyInOut:="Tag1");
还可将块从导航树中拖动到 SCL 程序编辑器中,然后完成参数分配。
确定指令的“能流”(EN 和 ENO)
特定指令(如数学和移动指令)为 EN 和 ENO 提供参数。 这些参数与 LAD 或 FBD 中的能流有关并确定在该扫描期间是否执行指令。 SCL 还允许用户为代码块设置 ENO 参
EN(使能输入)是布尔输入。 要执行功能框指令,能流 (EN = 1) 必须出现在此输入端。 如果 LAD 框的 EN 输入直接连接到左侧电源线,将始终执行该指令。
ENO(使能输出)是布尔输出。 如果该功能框在 EN 输入端有能流且正确执行了其功能,则 ENO 输出会将能流 (ENO = 1) 传递到下一个元素。 如果执行功能框指令时检测到错误,则在产生该错误的功能框指令处终止该能流 (ENO = 0)。
表格 6- 3 EN 和 ENO 的操作数
程序编辑器 | 输入/输出 | 操作数 | 数据类型 |
LAD | EN, ENO | 能流 | Bool |
FBD | EN | I、I:P、Q、M、DB、Temp、能流 | Bool |
ENO | 能流 | Bool |
程序编辑器 | 输入/输出 | 操作数 | 数据类型 |
SCL | EN1 | TRUE, FALSE | Bool |
ENO2 | TRUE, FALSE | Bool |
1 EN 仅适用于 FB。
2 ENO 可以与 SCL 代码块一起使用。 代码块完成时,用户必须组态 SCL 编译器来设置 ENO。
通过组态 SCL 来设置 ENO
要组态 SCL 编译器以设置 ENO,请按以下步骤操作:
从“选项”(Options) 菜单中选择“设置”(Settings) 命令。
展开“PLC 编程”(PLC programming) 属性并选择“SCL(结构化控制语言)”(SCL (Structured Control Language))。
选择“自动设置 ENO”(Set ENO automatically) 选项。
Ret_Val 或 Status 参数对 ENO 的影响
某些指令(如通信指令或字符串转换指令)提供一个输出参数,其中包含有关指令处理的信息。 例如,某些指令提供通常为 Int 数据类型的 Ret_Val(返回值)参数,其中包含 - 32768 到 +32767 范围内的状态信息。还有些指令提供通常为 Word 数据类型的 Status 参数,其中存储十六进制值 16#0000 到 16#FFFF 范围内的状态信息。 Ret_Val 或
Status 参数中存储的数字值确定该指令的 ENO 状态。
Ret_Val:介于 0 至 32767 的值通常设置 ENO = 1(即 TRUE)。 介于 -32768 至 -1
的值通常设置 ENO = 0(即 FALSE)。 要评估 Ret_Val,将表示法更改为十六进制。
Status:介于 16#0000 至 16#7FFF 的值通常设置 ENO = 1(即 TRUE)。 介于
16#8000 至 16#FFFF 的值通常设置 ENO = 0(即 FALSE)。
需要多次扫描才能执行的指令通常提供 Busy 参数 (Bool),用于表示指令处于活动状态, 但尚未完成执行。 此类指令通常还提供 Done 参数 (Bool) 和 Error 参数 (Bool)。Done 表示指令已完成且无错误,而 Error 表示指令已完成,但存在错误情况。
Busy = 1(即 TRUE)时,ENO = 1(即 TRUE)。
Done = 1(即 TRUE)时,ENO = 1(即 TRUE)。
Error = 1(即 TRUE)时,ENO = 0(即 FALSE)。
参见
OK 和 Not OK 指令 (页 202)
CPU 提供了三个安全等级,用于限制对特定功能的访问。 为 CPU 组态安全等级和密码时,可以对那些不输入密码就能访问的功能和存储区进行限制。
密码区分大小写。
要组态密码,请按以下步骤操作:
在“设备配置”(Device
configuration) 中,选择
CPU。
在巡视窗口中,选择“属性”(Properties) 选项卡。
选择“保护”(Protection) 属性以选择保护等级和输入密 码。
每个等级都允许在访问某些功能时不使用密码。 CPU 的默认状态是没有任何限制,也没有密码保护。 要限制 CPU 的访问,可以对 CPU 的属性进行组态并输入密码。
通过网络输入密码并不会使 CPU 的密码保护受到威胁。 密码保护不适用于用户程序指令的执行,包括通信功能。 输入正确的密码便可访问所有功能。
PLC 到 PLC 通信(使用代码块中的通信指令)不受 CPU 中安全等级的限制。 HMI 功能同样也不受限制。
6.6 保护
表格 6- 4 CPU 的安全级别
安全等级 | 访问限制 |
无保护 | 允许完全访问,没有密码保护。 |
写保护 |
允许 HMI 访问和各种形式的 PLC 到 PLC 通信,没有密码保护。
以下情况下需要密码:修改(写入)CPU 以及更改 CPU 模式 (RUN/STOP)。 |
读/写保护 |
允许 HMI 访问和各种形式的 PLC 到 PLC 通信,没有密码保护。
以下情况下需要密码:读取 CPU 中的数据、修改(写入)CPU 以及更改 CPU 模式 (RUN/STOP)。 |
专有技术保护可防止程序中的一个或多个代码块(OB、FB、FC 或 DB)受到未经授权的访问。 用户创建密码以限制对代码块的访问。 密码保护会防止对代码块进行未授权的读取或修改。 如果没有密码,只能读取有关代码块的以下信息:
块标题、块注释和块属性
传送参数(IN、OUT、IN_OUT、Return)
程序的调用结构
交叉引用中的全局变量(不带使用时的信息),但局部变量已隐藏 将块组态为“专有技术”保护时,只有在输入密码后才能访问块内的代码。
使用代码块的“属性”(Properties) 任务卡组态该块的专有技术保护。 打开代码块后,从“属性”(Properties) 中选择“保护”(Protection)。
在代码块的“属性”(Properties) 中,单击
“保护”(Protection) 按钮显示“专有技术保护”(Know-how protection) 对话框。
单击“定义”(Define) 按钮输入密码。
输入并确认密码后,单击“确定”(OK)。
附加安全特性允许捆绑程序或代码块,以用于特定存储卡或 CPU。 该特性对于保护您的知识产权特别有用。 当您将程序或块与特定设备捆绑在一起时,就会将程序或代码块限制为仅用于特定存储卡或 CPU。 该特性允许您以电子方式(如通过 Internet 或通过电子邮件)或通过发送内存匣分布程序或代码块。
使用代码块的“属性”(Properties) 任务卡将块捆绑到特定 CPU 或存储卡。
打开代码块之后选择“保护”(Protection)。
湖南迪硕自动化设备有限公司专注于西门子代理商,长期回收西门子模块,中国西门子代理商等