SIEMENS西门子 S120伺服电机 1FK7022-5AK71-1LH5

供应商
浔之漫智控技术(上海)有限公司
认证
西门子
代理商
S120
全新原装 假一罚十
德国
正品现货 实体经营
联系电话
15801815554
手机号
15801815554
联系人
邓经理
所在地
上海市松江区石湖荡镇塔汇路755弄29号1幢一层A区213室
更新时间
2024-07-02 08:00

详细介绍


               gen_diag:生成诊断信息 (s7-1500) 说明 “gen_diag”指令用于为 tia portal诊断中所使用的其它制造商的硬件组件生成诊断信息。在 使用该指令前,必须先安装制造商提供的 gsd(gsdl/gsdml) 文件。该指令将生成所有诊断事件(包括用于维护的诊断事件)。 • 使用 laddr 参数选择要生成诊断事件的硬件组件。 • 使用 mode参数指定事件为离去事件或为到达事件。 • 使用 diagevent 参数定义 diagnosticdetail 结构的诊断事件。在diagevent 参数中定义变 量时,将在该块的本地接口中自动创建结构。同时还将提供诊断信息。并同时进行诊断信息的传送和报警输出。故障安全特定的错误消息无效 如果在 diagevent参数处定义故障安全特定的诊断信息,则该指令将检查此信息并输出错 误代码 80a1。 参数 下表列出了“gen_diag”指令的参数:参数 声明 数据类型 存储区 说明 laddr input hw_any i、q、m、d、l 或 常量 硬件组件的标识号 modeinput uint i、q、m、d、l 或 常量 选择到达/离去信息: • 1:指定的诊断事件为到达件事件 •2:指定的诊断事件为离去事件 • 3:所有诊断事件都是离去事件。因而 不会发生硬件组件故障(绿色诊断符 号)。mode = 3时,不评估 diagevent 参数。 diagevent inout diagnosticdet ail l、d指定诊断事件(请参见“diagevent 参 数”)。 ret_val return int i、q、m、d、l指令状态/错误消息(请参见“ret_val 参 数”)有关有效数据类型的更多信息,请参见“有效数据类型概述。get_diag:读取诊断信息 (s7-1200, s7-1500) 说明指令“get_diag”用于读取硬件组件的诊断信息。硬件组件将通过 laddr 参数进行选择。通 过 mode参数,选择要读取的诊断信息。mode=0 时,s7-1200 cpu 将忽略参数 laddr。 参数下表列出了“get_diag”指令的参数: 参数 声明 数据类型 存储区 说明 mode input uint i、q、m、d、l或常 量 通过 mode 参数,选择要输出的诊断 数据。 laddr input hw_any (uint) i、q、m、l 或常量硬件组件的的硬件 id ret_val return int i、q、m、d、l 指令的状态 cnt_diag output uinti、q、m、d、l 预留(始终为“0”)。 diag inout variant i、q、m、d、l 诊断信息与所选模式一致,请参见下表 detail inout variant i、q、m、d、l 参数被隐藏。不要使用此参数!有关有效数据类型的更多信息,请参见“有效数据类型概述。

            dis 结构 参数 mode =1 时,以 dis 结构输出诊断信息。此时,在变量声明中输入系统数据类型“dis” 作为数据类型。 说明 确定operatingstate 确定标准 cpu 的操作状态时,需要选择 laddr = 52(cpuexecunit 的硬件标识符)。确定标准 cpu 的操作状态时,需要选择 laddr = 65147(local1~hcpuredctrl 的硬件标识 符)或laddr = 65347(local2~hcpuredctrl 的硬件标识)。 确定 r/h 系统的系统状态时,需要选择 laddr= 34(local1~rhsystem 的硬件标识符)。在以下示例中,读取 cpu 的诊断信息。在全局数据块中创建四个变量和一个“mydiag”结构(数据类型为 dis),用于存储数据。通过参数laddr(“myladdr”)使“get_diag”指令了解 cpu 的硬件标识符。根据参数 mode(“diagmode”)的值“1”,以下几点适用: • 指令将读取(cpu 的)所寻址硬件对象的状态。 • 在参数diag(“mydiag”)中,诊断信息将在结构(dis 数据类型)中输出。要了解诊断信息,必须将十六进制值转换为二进制代码。通过参数diag(“mydiag”),指 示以下信息: • maintenancestate:根据值“0”,cpu 无需维护。 •componentstatedetail:根据十六进制值“0000_8000”,位 15 已激活。 •ownstate:根据值“0”,无故障发生。 • iostate:根据十六进制值“0001”,无需维护。 •operatingstate:输出“0”。 输出参数 ret_val(“returnvalue”)用于指示处理无错误。通过输出参数cnt_diag (“countdiagdetails”),指示参数 detail 的“0”诊断详情已输出。注:例如,可以从componentstatedetail 变量单独读取位 3(通道诊断“是/否”)。 •寻址该位,如下所示:componentstatedetail.%x3 程序代码 有关上述示例的更多信息和程序代码,请参见“指令的示例库(页 713)”。 示例 - io 设备的诊断 在以下示例中,将读取 io 设备的诊断信息。诊断时,可使用 io设备的设备视图和指令 get_diag。 设备视图中的诊断 一个 io 设备模块出错。系统将更改并显示该设备状态,如下所示。在设备视图中,该模块与 io 设备的头模块将显示一组状态。即,显示这两个模块的错误。脉冲 (s7-1200) ctrl_pwm:脉宽调制 (s7-1200) 说明 在软件中通过指令“ctrl_pwm”指令,可启用和禁用 cpu 脉冲输出。 • 在输入 pwm中,输入要通过该指令控制的脉冲发生器的硬件 id。 • 置位该指令 enable 输入中的此位时,启用脉冲输出。 – 如果enable 的值为 true,则脉冲发生器将生成一个设备组态中所定义属性的脉冲。 – 复位 enable 输入中的这一位或 cpu切换为 stop 模式时,将禁止脉冲输出且不再生 成脉冲。 由于在执行指令“ctrl_pwm”时 s7-1200将激活脉冲发生器,因此 s7-1200 中 busy 的值始 终为 false。 仅当使能输入 en的信号状态为“1”且指令的执行过程中无任何错误时,才置位使能输出 eno。 说明 对 pwm 和 pto 使用强制表 pwm 和pto 使用的数字量输入和输出无法强制。无论是强制表还是监控表,都不会影响由 设备组态分配的数字量输入和输出。 说明 pto/pwm输出的过程映像 在过程映像中,请勿使用 pto/pwm 输出(如,用于用户程序中的访问、在线功能或在 hmi中)。过程映像的更新速率比信号变化的速率要低得多。因此,过程映像中的显示无法真实 反映信号流的实际情况。 要求为确保该指令正确执行,需要在硬件配置中激活所指定的脉冲发生器。在设备视图 (device view) 中,打开模块的属性(properties)。转至“脉冲发生器 (pto/ pwm)”(pulse generators (pto/pwm)),打开指定的pto/pwm 并激活“常规”(general) 下的 功能“激活该脉冲发生器”(activate this pulsegenerator)。 转至“分配参数”(assigning parameters) 并设置脉冲选项 (pulse options)。说明 在设备组态中,将单独分配脉冲输出参数,而不使用“ctrl_pwm”指令。因此,任何会对 cpu 产生影响的参数更改都必须在cpu 处于 stop 模式下时进行。但更改脉冲持续时间除外。 通过用户程序更改脉冲的持续时间通过用户程序可更改对话框“脉冲选项”(pulse options) 中所设置的脉冲持续时间。 并将“初始脉冲持续时间”(initialpulse duration) 的设定值写入脉冲发生器的输出字节中。其 起始地址和结束地址将显示在“i/o地址”(i/o-addresses) 下的脉冲发生器属性中。 要更改脉冲的持续时间,需要将相应值写入设备组态中所指定的输出字地址中。示例: • 将“初始脉冲持续时间”(initial pulse duration) 设置为值 500(十进制)。pto/pwm 的起始地址为“1000”,结束地址为“1001”。 • 在这两个输出字节中,将写入二进制值“0000000111110100”(十进制值500)。 – 起始地址 (ab1000):0000_0001(二进制) – 结束地址 (ab1001):1111_0100(二进制)请注意,脉冲的持续时间通常取决于脉冲持续时间格式(pulse duration format) 的参数设置(百分之几、千分之几...)。 通过用户程序更改循环时间。 在相应脉冲发生器的“脉冲方式”(pulse options)中,选择“允许在运行时更改循环时 间”(permit change to cycle time in runtime)复选框。选择该复选框时,前 2 个字节为脉冲 的持续时间,输出字节 3 到 6 为循环时间。在脉冲发生器的运行过程中,可在所分配的输出存储器的结尾处更改该双字的值。这将导致 pwm 信号的循环时间发生变更。示例:选择该复选框后,cpu 将为 pwm1 分配 6 个输出字节,并选择 ab1008 到 ab1013。 将程序加载到 cpu中并启动脉冲发生器后,则可通过写入 aw1008 更改脉冲持续时间,通 过写入 ad1010 更改循环时间。

Wincc软件,G120变频器,V90电机,交换机精智面板,PLC模块

展开全文

我们其他产品
我们的新闻
咨询 在线询价 拨打电话