西门子博途:SET:置位字节数组指令参数及工作原理

发布时间:2024-08-06  

说明

可以使用“置位位数组”指令,将指定区域中位的信号状态置位为“1”。在参数 S_BIT 中使用指针定义范围起点。如果指针指向外部 I/O 的存储区,则不执行该指令。在参数 N 中指定要在指定区域中置位的位数。如果参数 N 的值为“0”,则调用该指令不起作用。


只有 MCR 位为“1”时,才会执行该指令。如果 MCR 位的信号状态为“0”,则指定区域中的位保持不变。

说明
参数 N
在 TIA Portal 中,还可以将参数 N 中数据块的元素进行互连。

参数

下表列出了“置位位数组”指令的参数:

参数 声明 数据类型 存储区 说明
S_BIT Input POINTER I、Q、M、D 指向区域中第一个位的指针,其中该区域内的位将被置位。
对于跨区域间接寄存器寻址,必须以双字格式指定该指针。
N Input INT I、Q、M、D、L、P 或常数 要置位的位数

示例

以下示例说明了该指令的工作原理:

STL 说明
CALL SET // 调用“置位位数组”指令
S_BIT := P#M0.0 // 指向要置位的第一个位 (M0.0) 的指针
N := 10 // 要置位的位数

在本例中,该指令将置位范围从 M0.0 到 M1.2 中的 10 个位。

说明

使用“置位字节数组”指令,将指定字节区域中位的信号状态置位为“1”。在参数 S_BYTE 中定义数组起点。通过在该指令的参数 N 中指定要置位的位数来定义数组的大小。

说明
参数 N 的值必须是数字 8 的整数倍(例如,8、16、24 等)。

在参数 S_BYTE 中指定的指针必须引用外部 I/O 存储区 (P)。由于“P”存储区是按照字节、字或双字访问的,参数 S_BYTE 中的指针必须指向与字节限值对应的操作数,即指针的位号必须为“0”。

说明
过程映像输出 (Q) 中相应位的信号状态将复位为“0”。

如果存在以下任一情况,调用“置位字节数组”指令将不起作用:

参数 S_BYTE 中的指针没有引用外部 I/O 存储区 (P)。

参数 S_BYTE 中指针引用的操作数不是整字节。

参数 N 的值不是数字 8 的整数倍。

MCR 位的信号状态为“0”。

参数

下表列出了“置位字节数组”指令的参数:

参数 声明 数据类型 存储区 说明
S_BYTE Input POINTER P 或常数 指向数组第一个字节的指针,其中该数组的位将被置位
对于跨区域间接寄存器寻址,必须以双字格式指定该指针。
N Input INT I、Q、M、D、L、P 或常数 待置位的数组大小
以 8 的整数倍(例如,8、16、24 等)位数来指定该数组。

 

示例

以下示例说明了该指令的工作原理:

STL 说明
CALL SETI // 调用指令。
S_BYTE := P#2.0 // 指向该范围第一个字节 (P2.0) 的指针
N := 16 // 要置位的位数

在示例中,该指令将 2 个字节(16 个位)置位,范围从 P2.0 到 P3.7(I/O 输出)。

SET:置位位数组

说明 可以使用“置位位数组”指令,将指定区域中位的信号状态置位为“1”。在参数 S_BIT 中使用指针定义范围起点。如果指针指向外部 I/O 的存储区,则不执行该指令。在参数 N 中指定要在指定区域中置位的位数。如果参数 N 的值为“0”,则调用该指令不起作用。  

说明 参数 N 在 TIA Portal 中,还可以将参数 N 中数据块的元素进行互连。

参数

下表列出了该指令的参数:

参数 声明 数据类型 存储区 说明
S_BIT Input POINTER I、Q、M、D 指向区域中第一个位的指针,其中该区域内的位将被置位。
对于跨区域间接寄存器寻址,必须以双字格式指定该指针。
N Input INT I、Q、M、D、L、P 或常数 要置位的位数

示例

以下示例说明了该指令的工作原理:

SCL
SET(S_BIT := P#M0.0,
N := 10);

在本示例中,该指令置位范围 M0.0 到 M1.1 中的 10 个位

SET:置位位数组

说明

“置位位数组”指令,将指定区域中位的信号状态置位为“1”。在参数 S_BIT 中使用指针定义范围起点。如果指针指向外部 I/O 的存储区,则不执行该指令。在参数 N 中指定要在指定区域中置位的位数。如果参数 N 的值为“0”,则调用该指令不起作用。

只有 MCR 位为“1”时,才会执行该指令。如果 MCR 位的信号状态为“0”,则指定区域中的位保持不变。

说明
参数 N
在参数 N 处,还可以互连数据块的元素。

参数

下表列出了“置位位数组”指令的参数:

参数 声明 数据类型 存储区 说明
EN Input BOOL I、Q、M、D、L 使能输入
ENO Output BOOL I、Q、M、D、L 使能输出
S_BIT Input POINTER I、Q、M、D 指向区域中第一个位的指针,其中该区域内的位将被置位。
对于跨区域间接寄存器寻址,必须以双字格式指定该指针。
N Input INT I、Q、M、D、L、P 或常量 要置位的位数

示例

以下举例说明了该指令的工作原理:

33f19422-1ec5-11ee-962d-dac502259ad0.png

如果操作数 TagIn 的信号状态为“1”,则该指令在区域中置位从 M0.0 到 M1.2 的 10 个位。


文章来源于:电子工程世界    原文链接
本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。

我们与500+贴片厂合作,完美满足客户的定制需求。为品牌提供定制化的推广方案、专属产品特色页,多渠道推广,SEM/SEO精准营销以及与公众号的联合推广...详细>>

利用葫芦芯平台的卓越技术服务和新产品推广能力,原厂代理能轻松打入消费物联网(IOT)、信息与通信(ICT)、汽车及新能源汽车、工业自动化及工业物联网、装备及功率电子...详细>>

充分利用其强大的电子元器件采购流量,创新性地为这些物料提供了一个全新的窗口。我们的高效数字营销技术,不仅可以助你轻松识别与连接到需求方,更能够极大地提高“闲置物料”的处理能力,通过葫芦芯平台...详细>>

我们的目标很明确:构建一个全方位的半导体产业生态系统。成为一家全球领先的半导体互联网生态公司。目前,我们已成功打造了智能汽车、智能家居、大健康医疗、机器人和材料等五大生态领域。更为重要的是...详细>>

我们深知加工与定制类服务商的价值和重要性,因此,我们倾力为您提供最顶尖的营销资源。在我们的平台上,您可以直接接触到100万的研发工程师和采购工程师,以及10万的活跃客户群体...详细>>

凭借我们强大的专业流量和尖端的互联网数字营销技术,我们承诺为原厂提供免费的产品资料推广服务。无论是最新的资讯、技术动态还是创新产品,都可以通过我们的平台迅速传达给目标客户...详细>>

我们不止于将线索转化为潜在客户。葫芦芯平台致力于形成业务闭环,从引流、宣传到最终销售,全程跟进,确保每一个potential lead都得到妥善处理,从而大幅提高转化率。不仅如此...详细>>