SIEMENS西门子 ET200S输入模块 6ES7 134-4JB51-0AB0
编辑 SCL 指令选择指令 可选择一个块的单个指令也可以选择所有指令。 要求 SCL 块打开。 选择单个指令 要选择单个指令,请按以下步骤操作: 1. 在要选择的第一个字符前设置插入标记。 2. 按住鼠标左键3. 将光标移动到待选择的Zui后一个字符后面的位置。 4. 松开鼠标左键。 选择程序的所有指令 要选择所有指令,请按以下步骤操作: 1. 在“编辑”菜单中,选择“选择全部”命令或使用键盘上的快捷键。 说明 当选择指令的打开关键字时,将自动高亮显示闭关键字。 复制、剪切和粘贴指令 复制一条指令 要复制指令,请按以下步骤操作: 1. 选择待复制的指令。 2. 在快捷菜单中,选择“复制”。 剪切一条指令 要剪切指令,请按以下步骤操作: 1. 选择待剪切的指令。 2. 在快捷菜单中,选择“剪切”命令。 插入剪贴板中的一条指令 要从剪贴板插入指令,请按以下步骤操作: 1. 复制或剪切一条指令。 2. 单击要插入指令的位置。 3. 在快捷菜单中,选择“粘贴”。
SCL 编程示例控制传送带的示例 控制传送带 下图显示了以电气方式激活的传送带。 在传送带的开始端有两个按钮: S1 用于启动,S2 用 于停止。 在传送带的末端也有两个按钮: S3 用于启动,S4 用于停止。 从任何一端都可启 动或停止传送带。下表列出了所用变量的定义: 操作数 声明 数据类型 说明 StartPushbutton_Lef t (S1) Input BOOL 位于传送带左侧的启 动按钮 StopPushbutton_Lef t (S2) Input BOOL 位于传送带左侧的停 止按钮 StartPushbutton_Rig ht (S3) Input BOOL 位于传送带右侧的启 动按钮 StopPushbutton_Rig ht (S4) Input BOOL 位于传送带右侧的停 止按钮 MOTOR_ON Output BOOL 启动传送带电机 MOTOR_OFF Output BOOL 停止传送带电机 以下 STL 程序说明了如何实现此任务:按下启动按钮“StartPushbutton_Left_S1”或“StartPushbutton_Right_S3”时,将启动传送带电 机。按下停止按钮“StopPushbutton_Left_S2”或“StopPushbutton_Right_S4”时,将停止传送 带电机。检测传送带传送方向的示例 检测传送带的传送方向 检测到的传送带传送方向用右箭头或左箭头指示。如果传送的其它物料正在从右边接近 PEB1 或从左边接近 PEB2,显示的箭头Zui初会关闭,直至两个光电屏蔽均通过后,才能重新检测 到传送方向并显示相应的箭头。任务解决方案需要双沿存储器位来检测两个光电屏蔽上从“0” 到“1”的信号变化。如果光电屏蔽“PEB1”的信号状态为“1”同时光电屏蔽“PEB2”的信号状态为“0”,则传送带上的包 裹向左移动。如果光电屏蔽“PEB2”的信号状态为“1”同时光电屏蔽“PEB1”的信号状态为“0”,则 传送带上的包裹向右移动。 //当两个光电屏蔽的信号状态均为“0”时,则向左或向右传送的指 示灯将熄灭。检测存储区的填充量示例 检测存储区的填充量 下图显示的系统中包含两条传送带和一个临时存储区,临时存储区位于两条传送带之间。传 送带 1 将包裹传送到该存储区。传送带 1 末端靠近存储区的光电屏蔽,负责检测传送到存 储区的包裹数量。传送带 2 将包裹从临时存储区域传输到装载台,包裹将在此装载到卡车上。 存储区出口处的光电屏蔽,负责检测离开存储区传入装载台的包裹数量。五个指示灯用于指 示临时存储区的容量。下表列出了所用变量的定义: 名称 声明 数据类型 说明 PEB1 Input BOOL 光电屏蔽 1 PEB2 Input BOOL 光电屏蔽 2 RESET Input BOOL 复位计数器 LOAD Input BOOL 将当前计数器值调整 为 PV 参数的值。 MAX STORAGE AREA FILL AMOUNT Input INT 存储区中Zui大可能的 包裹数 PACKAGECOUNT Output INT 存储区中的包裹数 (当前计数值) STOCK_PACKAGES Output BOOL 当前计数值大于或等 于变量“MAX STORAGE AREA FILL AMOUNT”的值时置 位。 STOR_EMPTY Output BOOL 指示灯:存储区为空 STOR_NOT_EMPTY Output BOOL 指示灯:存储区非空 STOR_50%_FULL Output BOOL 指示灯:存储区已用 50 % STOR_90%_FULL Output BOOL 指示灯:存储区已用 90 % STOR_FULL Output BOOL 指示灯:存储区已满 VOLUME_50 Input INT 比较值:50 个包裹 VOLUME_90 Input INT 比较值:90 个包裹 VOLUME_100 Input INT 比较值:100 个包裹 以下 STL 程序说明了如何实现此示例: 当一个包裹传送到存储区时,“PEB1”处的信号状态从“0”变为“1”(信号上升沿)。“PEB1”在信 号上升沿时,将启用“加计数”计数器,同时“PACKAGECOUNT”的当前计数值递增 1。 当一个包裹从存储区传送到装载台,“PEB2”处的信号状态从“0”变为“1”(信号上升沿)。 “PEB2”在信号上升沿时,将启用“减计数”计数器,同时“PACKAGECOUNT”的当前计数值递 减 1。只要存储区中没有包裹(“PACKAGECOUNT”=“0”),则“STOR_EMPTY”变量的信号状态置位为 “1”同时点亮“存储区为空”指示灯。 “RESET”变量的信号状态置位为“1”时,会将当前计数值复位为“0”。 如果“LOAD”变量的信号状态设置为“1”,则会将当前计数值设置为“MAX STORAGE AREA FILL AMOUNT”变量的值。如果当前计数值大于或等于“MAX STORAGE AREA FILL AMOUNT”变量 的值,则“STOCK_PACKAGES”变量的信号状态为“1”。