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

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

详细介绍


                 如果是从 1997 年 2 月以前购买的 fm 或通信处理器中(以下称“旧模块”)读取多个数据记录,“rd_rec”的响应与在新模块中不同。这种特殊情况在“使用旧 s7-300 fm 和通信处 理器(数据记录数>1)”部分有阐述(见下面)。 如果通过 gsd 文件(gsd 修订版 v3 及更高版本)组态了 dpv1 从站,并且 dp主站的 dp 接 口设置为“s7 兼容”,则不能在用户程序中使用指令“rd_rec”从 i/o 模块中读取任何数据记录。在这种情况下,dp 主站寻址到错误的插槽(已组态的插槽 + 3)。 补救措施:将 dp主站的接口设置为“dpv1”。下表列出了“rd_rec”指令的参数: 参数 声明 数据类型 存储区 说明 req input booli、q、m、d、l 或 常量 req = 1:读取请求 laddr input hw_io i、q、m、d、l 或 常量模块的硬件标识符。 recnum input byte i、q、m、d、l 或 常量 数据记录编号(值范围:0 到 240)ret_val return int i、q、m、d、l 在指令执行过程中如果发生错误,则返回值将包含错误代码。另外:实际传送的数据记 录长度(单位为字节)(可能的值:+1 到 +240),如果目标范围大于传送的数据记录且传送过程中无错误发送。参数 声明 数据类型 存储区 说明 busy output bool i、q、m、d、l busy =1:读取过程尚未完成。 record output variant i、q、m、d、l 读取数据记录的目标范围。异步执行“rd_rec”时, 应确保所有调用中 record 的实参都具有相 同的 长度信息。数据类型只能为“byte ”。 注:请注意,对于s7-300 cpu,参数 record 通常需要完整指定 db 参数(如, p#db13.dbx0.0 字节 100)。在s7-300 cpu 中,db 编号不能省略显式,否则会导 致用户程序报错。 有关有效数据类型的更多信息,请参见“有效数据类型概述参数record 说明 如果要确保始终读取整个数据记录,则选择的目标范围长度为 241 个字节。如果数据传送 无误,则 ret_val中将包含实际的数据记录长度。 使用旧 s7-300 fm 和通信处理器(数据记录数 >1) 使用指令“rd_rec”从旧的s7-300 fm 或 s7-300 通信处理器读取多个数据记录时,应注意以 下几点: • 如果目标范围大于所需数据记录的实际长度,则record 中不输入任何数据。将 ret_val 写入 w#16#80b1。 • 如果目标范围小于数据记录所需的实际长度,则 cpu将从该记录的起始位置处读取 record 长度信息中所指定的字节数目,并将该字节数目输入到 record 中。ret_val的值将为“0”。 • 如果 record 中指定的长度与所需数据记录的实际长度相同,则 cpu 即读取数据记录, 并输入到record 。ret_val = 0。

              参数 ret_val• 如果在该函数的执行过程中出错,则返回值将包含一个错误代码。 • 如果传送过程中没有出错,则 ret_val 具有以下值: –0,整个目标范围填充了所选数据记录中的数据时(数据记录也可能不完整)。 – 实际传送的数据记录长度(单位为字节)(可能的值:+1 到+240),如果目标范围 大于传送的数据记录。 说明 如果发生常见错误w#16#8745,则只表示连过程映像的一个字节也不能访问。数据 记录已由模块正确读取,并写入 i/o 存储区。在下表中查看“实际”错误消息(错误代码 w#16#8xyz)时,可能存在以下两种不同情况: • 临时错误(错误代码 w#16#80a2至 80a3、80cx): 此类错误可自动消除而无需用户操作。此时,建议再次调用该指令(必要时,可多次调 用)。临时错误举例:当前正在使用的必要资源(w#16#80c3)。 • yongjiu错误(错误代码w#16#809x,80a0,80a1,80bx):这类错误代码不能自行修正。错误消除后,需要再次调用该指令。yongjiu错误举例: record中的长度规格错误(w#16#80b1)。 说明 如果将数据记录使用“wr_rec (页 2916)”传送到 dpv1 从站,或使用“rd_rec ”从 dpv1 从站读取数据记录,且该 dpv1 从站处于 dpv1 模式,则 dp 主站会如下评估从从站接收到的错误信息: 如果错误信息在 w#16#8000 ~ w#16#80ff 或 w#16#f000 ~ w#16#ffff 范围内,则dp 主站会将错误信息传送给指令。如果错误信息超出该范围,则 dp 主站会将值 w#16#80a2 传送给指令,并将从站挂起。 有关dpv1 从站错误信息的说明,请参见 status[3] 参数 status对于“wr_rec (页 2916)”:仅当 cpu 处于stop 模式时,才 写入数据。注:这意味着不能由用户程序写入。只能使用 pg/pc 在线写入数据。对于“rd_rec”:模块传送数据记录,但没有数据或只有 cpu 处于 stop 模式时才能读取数据。注:如果只有 cpu 处于stop 模式时才能读取数据,则不能由用户程序进行评估。此 时,只能使用 pg/pc 在线读取数据。 对于“dpnrm_dg(页 2950)”:无可用诊断数据。wr_rec: 向 i/o 写入数据记录 (s7-1500) 说明使用指令“wr_rec”,可以将数据记录 record 传送到寻址的模块中。 在第一次调用时,要传送的数据从参数 record中读取。如果数据记录的传送时间长于一次 调用的时间,则参数 record的内容不再与后续指令调用相关(对于同一作业)。dprd_dat:读取 dp 标准从站的一致性数据 (s7-1200, s7-1500)说明 通过指令“dprd_dat”读取 i/o 模块中的一致性数据。 该指令适用于中央模块以及 dp 标准从站和 profinetio 设备。 由于使用访问 i/o 或过程映像输入表的加载命令只能读取多 4 个连续的字节,因此需要使用“dprd_dat”。根据需要,还可以通过输入的过程映像,读取一致性数据。请参见相关文档,以了解您的 cpu 是否支持此功能。有关dp 标准从站/profinet io 设备的一致性数据的更多 信息,请参见“数据一致性 (页 5475)”章节。必要时,也可将指令“dprd_dat”读取 1 个字节或更大的数据区域。有关数据大长度的信息, 请参见 cpu 文档(如s7-1214 为 64 个字节)。 • 可通过参数 laddr 选择 dp 标准从站/profinet io设备的模块。如果出现访问错误,则 输出错误代码 w#16#8090。 • 使用参数 record,可定义读取数据的目标范围: –目标范围长度至少应与所选模块的输入长度相同。如果目标范围大于模块的输入,则 从输入值之前写入;对于 s7-1200cpu,目标范围的剩余字节保持不变;对于 s7-1500 cpu,剩余字节则为“0”。如果从带有模块化组态或多个 dp 标识符的 dp标准从站中读 取,则在每次调用“dprd_dat”时,只能访问具有所组态硬件标识符的模块的数据。如 果所选的目标范围过小,则在参数80b1 处输出错误代码 ret_val。 – 可以使用以下数据类型:bool,byte,char,wchar,word,lword,dword,int,uint,usint,sint,lint,ulint,dint,udint,real,lreal。 在类型为array 或 struct 的数据结构中也可使用这些数据类型。 – 不支持数据类型 string 和 wstring 。 – 支持plc 数据类型 (udt) 和系统数据类型。 • 如果在数据传输过程中未发送任何错误,则所读取的数据将输入到参数 record中所定 义的目标范围内。dpwr_dat:将一致性数据写入 dp 标准从站 (s7-1200, s7-1500) 说明通过指令“dpwr_dat”可将参数 record 中的数据保持一致地传送到中央模块或 dp 标准从站/ profinet io设备的寻址模块中,必要时还可传送到过程映像中(例如,受影响的 dp 标准 从站地址范围与过程映像中地址范围相同时)。 由于使用访问i/o 或过程映像输出的传送命令只能写入多 4 个连续的字节,因此需要使用“dpwr_dat”。必要时,也可以通过过程映像输出读取一致性数据。请参见相关文档,以了 解您的 cpu是否支持此功能。写入一致性数据时,请勿同时进行以下操作:要么使用 “dpwr_dat”,要么通过过程映像输出表写入。有关 dp标准从站/profinet io 设备的一致性数据的更多信息,请参见“数据一致性 (页 5475)”章节。如果 dp标准从站采用模块化设计, 则只能访问 dp 从站的一个模块。 小心 i/o 访问 使用“dpwr_dat”时,应避免访问具有分配了ob6x 连接(等时同步模式中断)的过程映像 分区的 i/o 区域。 如有必要,指令“dprd_dat”也可用于 1 个字节或 1个字节以上的数据区域。有关数据大 长度的信息,请参见 cpu 文档(如 s7-1214 为 64 个字节)。 • 可使用 laddr参数选择 dp 标准从站/profinet io 设备。如果寻址的模块上出现访问错 误,则输出错误代码 8090。 • 可使用record 参数定义要被写入的数据的源范围: – 源范围长度至少应与所选模块的输出长度相同。仅传送输出,不考虑其它字节。如果通过参数 record 指定的源区域长度大于所组态模块的输出长度,则多可传输输出 长度的数据量。如果参数 record中指定的源区域长度小于所组态模块的输出长度, 则将输出错误代码 80b1。。 –可以使用以下数据类型:bool,byte,char,wchar,word,lword,dword,int,uint,usint,sint,lint,ulint,dint,udint,real,lreal。 在类型为array 或 struct 的数据结构中也可使用这些数据类型。 – 不支持数据类型 string 和 wstring 。 – 支持plc 数据类型 (udt) 和系统数据类型。 数据传送为同步操作,指令执行完成后,写入操作也同时完成。 参数下表列出了“dpwr_dat”指令的参数: 参数 声明 数据类型 存储区 说明 laddr input hw_io i、q、m、l或常 量 将写入数据的模块硬件 id。 硬件标识符可以在系统常量中找到。 record input variant i、q、m、d、l写入用户数据的 源区域。 ret_val return int i、q、m、d、l 在指令执行过程中如果发生错误,则返回值将包含错误代码。 有关有效数据类型的更多信息,请参见“有效数据类型概述。

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

展开全文

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