武汉浩科工业设备有限公司
主营产品:
2023年12月17日 11:03
C79459-A1890-A10电缆
西门子原装现货本公司主营西门子产品价格优惠,走量出售欢迎
新老客户惠顾
武汉浩科自动化设备有限公司产品型号描述及相关技术如下:
SINAMICS 6RA 6ES 6EP 3RG 3VL 6AV 5SJ 3VU 3RH 欢迎惠顾C79459-A1890-A10电缆使用SFC83 “READ_DBL”(读取装载存储器中的数据块)可将装载存储器(微型存储卡)
中的数据块或数据块的一个数据区复制到目标数据块的数据区中。目标数据块必须
与运行有关;即不能用属性UNLINKED创建。在复制期间,装载存储器的内容
不变。
为了保持一致,在SFC83执行时(即只要BUSY参数值为TRUE时)切勿改变目标
区域。
下列限制条件适用于参数SRCBLK(源块)和DSTBLK(目标块):
? 对于BOOLEAN类型的ANY指针,长度必须可被8整除。
? 对于BOOLEAN类型的ANY指针,长度必须可被1整除。
如果需要,可以使用SFC24 “TEST_DB”确定源区域的长度。
注意
SFC83异步执行。所以不适合从装载存储器中频繁(或反复)读取变量。
注意
一旦开始,作业就必须被完成。如果达到了同时激活的SFC 83的数量,而此时
具有更高优先权的优先级也调用SFC 83,将返回故障代码W#16#80C3。因此,
并不马上重启高优先级的任务。
复制功能和块功能
用于S7-300/400系统和标准功能的系统软件
3-20 A5E00446508-01
工作方法
SFC83 “READ_DBL”是异步运行的,也就是说,处理过程包含此SFC的多次调用。
REQ = 1时调用SFC83功能启动。
作业状态可通过输出参数RET_VAL和BUSY显示。
参见异步运行SFC的参数REQ、RET_VAL和BUSY的含义。
参数 声明 数据类型 存储区域 描述
REQ INPUT BOOL I、Q、M、D、L REQ = 1:读请求
SRCBLK INPUT ANY D 装载存储器中读取的数据块的数据区的指针
RET_VAL OUTPUT INT I、Q、M、D、L 出错信息
BUSY OUTPUT BOOL I、Q、M、D、L BUSY=1:读取过程尚未终止。
DSTBLK OUTPUT ANY D 指向要写入的工作存储器的数据块的指针
出错信息
出错代码
(W#16#...):
描述
0000 无故障
8081 源范围大于目标范围。
将目标范围完全写入。源区域的其余字节将被忽略。
7000 REQ=0的次调用:无激活的数据传送;BUSY值为0。
7001 次调用,REQ=1:无激活的数据传送;BUSY值为1。
7002 中间调用(与REQ不相关):数据传送已经激活;BUSY值为1。
0081 目标范围大于源范围。
将源区域完全写入目标区域。目标区域的其余字节不变。
80C0 该目标当前正由另一个SFC或通讯操作处理。
8093 针对参数DSTBLK未指示任何数据块或指示一个不在工作存储器中的数据块。
80B1 针对参数SRCBLK未指示任何数据块,或者此处指示的数据块不是装载存储器中的
对象(例如,由SFC22 生成的DB)。
80B4 不能读取具有F属性的DB。
80C0 目标DB当前正由另一个SFC或通讯功能处理。
80C3 当前达到了同时激活的SFC 83的数目。
8xyy 常规出错代码,请参见使用输出参数RET_VAL判断出错
复制功能和块功能
用于S7-300/400系统和标准功能的系统软件
A5E00446508-01 3-21
3.11 使用SFC84 “WRIT_DBL”在装载存储器中写入数据块
描述
使用SFC84 “WRIT_DBL”(在装载存储器中写入数据块),可将工作存储器中某一DB
或DB区域中的内容传送到“微存储卡”中的DB或DB区域中。此源DB必须与处理
相关;即它一定不是用属性UNLINKED创建的。然而,它也可以使用SFC22
“CREAT_DB”生成。
为确保一致性,一定不要在处理SFC84 的同时改变源区域(也就是说,只要BUSY
参数的值为TRUE)。
下列限制适用于参数SRCBLK(源块)和DSTBLK(目标块):
? 对于BOOLEAN类型的ANY指针,长度必须可被8整除。
? 对于STRING类型的ANY指针,长度必须等于1。
如果需要,可以使用SFC24 “TEST_DB”确定目标DB的长度。
如果您描述通过SFC生成的DB,SFC84不会改变用户程序的校验和。然而,在写入
装载DB时,该DB中的个条目会改变用户程序的校验和。
注意
SFC84不适于向装载存储器频繁(或循环)写入变量。这是因为“微存储卡”技术表明,
只能对“微存储卡”进行特定数量的写访问。有关详细信息,请参见参考手册
“SIMATIC S7-300可编程控制器CPU数据:CPU 31xC和CPU 31x”。
工作原理
SFC84 “WRIT_DBL”以异步方式工作,也就是说,处理涉及多个SFC调用。通过使
用REQ = 1调用SFC84来启动作业。
作业状态通过输出参数RET_VAL和BUSY显示。
异步操作SFC中REQ、RET_VAL和BUSY的含义。
参数 声明 数据类型 存储区域 描述
REQ INPUT BOOL I、Q、M、D、L REQ = 1:写请求
SRCBLK INPUT ANY D 指向要从中读取内容的工作存储器中DB的指针
RET_VAL OUTPUT INT I、Q、M、D、L 出错信息
BUSY OUTPUT BOOL I、Q、M、D、L BUSY=1:写操作尚未结束。
DSTBLK OUTPUT ANY D 指向要向其中写入的装载存储器中数据块的指针
复制功能和块功能
用于S7-300/400系统和标准功能的系统软件
3-22 A5E00446508-01
出错信息
出错代码
(W#16#...):
描述
0000 无故障
0081 目标区域大于源区域。
将源区域完全写入目标区域。目标区域的其余字节不变。
7000 REQ=0首次调用:没有数据传输;BUSY值为0。
7001 REQ=1首次调用:没有数C79459-A1890-A10电缆
联系方式