西门子4 芯电缆代理工业经销商
中国有限公司授权合作伙伴,浔之漫智控技术(上海)有限公司代理经销西门子产品供应全国,西门子工控设备包括s7-200smart、s7-200cn、s7-300、s7-400、s7-1200、s7-1500、s7-et200sp等各类工业自动化产品。公司国际化工业自动化科技产品供应商,是专业从事工业自动化控制系统、机电一体化装备和信息化软件系统
集成和硬件维护服务的综合性企业。西部科技园,东边是松江大学城,西边和全球zhuming芯片制造商台积电毗邻,作为西门子授权代理商,西门子模块代理商,西门子一级代理商,西门子plc代理商,西门子plc模块代理商,
,建立现代化仓
储基地、积累充足的产品储备、引入万余款各式工业自动化科技产品与此同时,我们
向北5公里是佘山国家旅游度假区。轨道交通9号线、沪杭高速公路、同三国道、松闵路等
交通主干道将松江工业区与上海市内外连接,交通十分便利。
建立现代化仓
储基地、积累充足的产品储备、引入万余款各式工业自动化科技产品,我们以持续的卓越与服务,取得了年销
售额10亿元的佳绩,凭高满意的服务赢得了社会各界的好评及青睐。与西门子品牌合作,只为能给中国的客户提供值得信赖的服务体系,我们
的业务范围涉及工业自动化科技产品的设计开发、技术服务、安装调试、销售及配套服务领域。
目前,将产品布局于中、高端自动化科技产品领域,主要销售西门子plc模块,西门子交换机,西门子变频器,西门子触摸屏,西门子电机,西门子数控软件,西门子电线电缆,西门子低压产品等等。
长期紧密合作过程中,建立了良好相互协作关系,在自动化控制方面的业务逐年成倍增长,为广大用户提供西门子的zui新技术及自动控制的zuijia解法方案。西门子公司是一家专注于工业、基础设施、交通和医疗领域的科技公司。浔之漫智控技术(上海)有限公司本着“以人为本、科技先导、顾客满意、持续改进”的工作方针,致力于工业自动化控制领域的产品开发、工程配套和系统集成,拥有丰富的自动化产品的应用和实践经验以及雄厚的技术力量,尤其以plc复杂控制系统、传动技术应用、数控系统以及低压控制低压配电为公司的技术特长。
使用 sfc 23“del_db”(删除数据块),可删除存在于 cpu 的工作存储器以及装载存储器 (如果存在)中的数据块。此数据块必须没有在当前或任何更低的优先级中打开,换言之,此数据一定不能是位于两个数据块寄存器中的任意一个或 b堆栈中。否则,cpu 在调用 sfc 23 时将启动 ob121。如果 ob121 不存在,则 cpu 停机。对于 s7-300(例外:cpu 318),删除数据块时不调用 ob121。注意不建议使用 sfc23“del_db”删除背景数据块。此操作总会导致程序错误。请避免使用 sfc 23 删除背景数据块!下表说明何时可以使用 sfc23“del_db”删除数据块。如果... 那么...数据块是由 sfc 22“creat_db”创建的, sfc 23可以删除。db 通过 step 7 传送给 cpu,不是以关键词 unlinked 生成的, sfc 23 可以删除。数据块是用关键字unlinked 创建的。 sfc 23 可以在s7-300 上删除它 sfc 23 无法在s7-400 上删除它db 是通过sfc 82“crea_dbl”调用创建的 sfc 23 可以删除。db 保存在闪存卡上。 sfc 23 不能删除。中断功能sfc23“del_db”可被具有更高优先权的优先级中断。此时如再次调用此 sfc,则调用失败并且故障w#16#8091 写入参数ret_val 中。sfc 23 被嵌套调用,且超出了 cpu 的zui大嵌套深度。8092 当前不能执行“删除数据块”功能,可能因为当前激活了“压缩用户存储器”功能。 正在上传将要删除的数据块。 h cpu 正在执行链接或者升级功能。 在装有 winac软件的计算机操作系统中 cpu 检测到一个故障80a1 输入参数 db_number 出错:实际选择的参数 为 0。 大于所用cpu 允许的数据块编号zui大值。80b1 带有特定编号的 db 不在 cpu 的工作存储器中。80b2 指定编号的数据块是由关键字unlinked 创建的。(jinxian s7-400)80b3 数据块位于闪存卡上。80b4 数据块不能被删除。可能的原因:该数据块属于 f 程序。 该数据块是用于 s7 通信的块的背景数据块 (jinxian s7-400)。该数据块是技术数据块。80c1 因为暂时资源紧张,当前不能执行“删除数据块”功能。8xyy 一般错误信息,请参见使用输出参数ret_val 判断故障对于 s7-300,sfc24“test_db”(测试数据块) 提供关于 cpu工作和装载存储器中数据块的信息;对于s7-400,它提供关于 cpu 工作存储器的数据块的信息。sfc 查询所选 db中的数据字节数,检查 db 是否写保护。参数 声明 数据类型 存储区 描述db_number input wordi、q、m、d、l、常数被测试的数据块编号ret_val output int i、q、m、d、l 故障信息db_lengthoutput word i、q、m、d、l 所选数据块包含的数据字节数。write_prot output booli、q、m、d、l 关于该数据块写保护标识符的信息(1 表示只读)。使用 sfc25“compress”压缩用户存储器存储器中的空隙当数据块被删除或重新装载几次后,在装载存储器和工作存储器中就会产生空隙。这些空隙会减少存储区的可用空间。描述使用sfc 25“compress”可以压缩装载存储器和工作存储器的 ram 区。压缩功能的启用与在 run-p模式 (模式选择)下外部启动 cpu 类似。如果压缩功能由外部启动且一直激活,则调用 sfc 25 将产生一个故障信息。参数 声明 数据类型 存储区描述ret_val output int i、q、m、d、l 故障信息busy output bool i、q、m、d、l 指示调用sfc 25 开始的压缩功能是否仍在执行。(1 表示仍在执行。)done output bool i、q、m、d、l 指示调用 sfc25 开始的压缩功能是否已经成功完成。(1 表示成功完成。)检查压缩功能一旦调用 sfc25“compress”,压缩功能就开始执行了。但是,不能检查是否已成功压缩存储器空间。如果要检查压缩功能,需遵循以下步骤:循环调用sfc 25。每次调用后先查看参数 ret_val。如果其值为 0,则可查看参数 busy 和 done。如果 busy = 1 且done = 0,则表示压缩功能仍在进行。当 busy 值变为 0 且 done 的值变为 1 时,表示压缩功能已成功完成。此后再调用sfc 25,压缩功能会再次启动解释0000未产生故障。压缩功能已通过调用 sfc 25 启动。在这种情况下,通过检查用户程序中的输出参数 busy 和 done(见上文)仅能提供有用的信息。8091 压缩功能由外部启动而且仍在执行。8092 当前不能执行“压缩用户存储器”功能,因为“删除数据块”功能由 step 7 从外部启动而且仍在执行 测试和启动功能当前需要一个特定的块 (例如,状态)“复制块”功能已由外部触发而且仍在执行。 h- cpu 正在执行链接或升级功能。8xyy 一般错误信息,请参见使用输出参数ret_val 判断故障使用 sfc 44“repl_val”传送一个替换值到累加器 1描述使用 sfc44“repl_val”(替换值),可以传送一个值到累加器 1中,这个值存在于可以引发故障的优先级中。限定:只能是位于同步故障组织块中只能在同步故障组织块 (ob121、ob122) 中调用sfc 44“repl_val”。应用示例如果一个输入模块损坏到不能读取任何值的程度,则每次扫描此模块时 ob 122 都会启动。使用sfc 44“repl_val”,可将 ob 122 中适当的值传送到中断优先级的累加器 1中,这样程序就可以使用此替换值。选择此替换值的信息 (例如,出错的块或受到影响的地址) 位于 ob 122 的局部变量中。参数 声明数据类型 存储区 描述val input dword i、q、m、d、l、常数 替换值ret_val output inti、q、m、d、l 如果此功能执行时出错,返回值会包含故障代码。故障信息错误代码 (w#16#...) 解释0000未产生故障。替换值被输入。8080 sfc 44 不是被同步故障组织块 (ob 121、ob 122) 调用使用 sfc82“crea_dbl”(在装载存储器中创建数据块),可在装载存储器 (微型存储卡) 中创建新的数据块。sfc 82使用指定范围中的一个编号生成一个默认值大小的数据块。该数据块的编号为指定范围内的zui小可能值。可以通过分配指定编号范围的上限和下限值来生成一个特定编号的数据块。不能把已在用户程序中存在的数据块编号分配给新生成的数据块。如果相同编号的数据块已存在于工作存储器和/或装载存储器中,或者该数据块为复制得到的,则sfc 终止运行,并生成一条故障消息。注意使用 sfc 24“test_db”,可以确定相同编号的数据块是否已经存在。参数srcblk (源块) 指向的数据区的内容被写入到数据块中。此数据区必须是数据块或数据块中的一个区域。为了保持一致,当 sfc 82被执行时 (即,只要 busy 参数值为 true 时) 不能改变此数据区。具有 read_only 属性的数据块只能由 sfc 82创建和初始化。sfc 82 不改变用户程序的校验和。sfc82“crea_dbl”异步运行,也就是说,包含多次 sfc 调用。在 req = 1 时,调用 sfc 82启动创建数据块功能。作业状态可通过输出参数 ret_val 和 busy 显示。请参见 req、ret_val 和 busy对于异步工作的 sfc 的意义参数 声明 数据类型 存储区 描述req input bool i、q、m、d、lreq=1:请求生成数据块low_limit input word i、q、m、d、l sfc分配给数据块编号的范围的下限值up_limit input word i、q、m、d、l sfc分配给数据块编号的范围的上限值count input word i、q、m、d、l计数值指定了数据块的字节数。此处,必须指定偶数个字节。数据块的属性:位 0 = 1:unlinked:该数据块只存在于装载存储器中。位 1 = 1: read_only:该数据块具有写保护。位 2 = 1:non_retain:该数据块没有掉电保持。attrib input byte i、q、m、d、l位 3 至 7: 保留srcblkinput any d 初始化当前数据块的数据区的指针ret_val output int i、q、m、d、l 故障信息busyoutput bool i、q、m、d、l busy = 1:工作还未结束。目标区域大于源区域。将源区域完全写入目标区域。剩余空间用0 填满。7000 首次调用 req=0:没有数据传输;busy 的值为 0。7001 首次调用 req=1:没有数据传输;busy的值为 1。7002 中间调用 (与 req 无关):数据传送已经激活;busy 的值为 1。8081源区域大于目标区域。目标区域充满。忽略源区域的其余字节。8091 调用了嵌套的 sfc 82。8092“生成数据块”功能当前无法执行因为 “压缩应用存储器”操作正在进行 已经达到 cpu 的zui大块数量。8093没有数据块或者一个不在工作存储器中的数据块指定给了参数 srcblk。8094 一个不被支持的属性被指定给参数 attrib80a1数据块编号故障: 编号为 0 下限 > 上限80a2 数据块长度故障: 长度为 0 长度为奇数 长度超出 cpu允许的值80b1 没有可用的数据块编号80b2 存储器不够用80bb 装载存储器不够用80c0 目标区域正在被另外一个 sfc或通信操作占用。80c3 当前达到了可同时激活的 sfc 82 的zui大数量。使用 sfc83“read_dbl”从装载存储器的数据块中读取数据描述使用 sfc 83“read_dbl”(读取装载存储器中的数据块)可将装载存储器 (微型存储卡) 中的数据块或数据块的一个数据区复制到目标数据块的数据区中。目标数据块必须与运行有关;即不能用属性unlinked创建。在复制期间,装载存储器的内容不变。为了保持一致,在 sfc83 执行时 (即只要 busy 参数值为 true时) 切勿改变目标区域。下列限制条件适用于参数 srcblk (源块) 和 dstblk (目标块): 对于 boolean 类型的any 指针,长度必须可被 8 整除。 对于 boolean 类型的 any 指针,长度必须可被 1 整除。如果需要,可以使用sfc 24“test_db”确定源区域的长度。注意sfc 83 异步执行。所以不适合从装载存储器中频繁 (或反复)读取变量。注意一旦开始,作业就必须被完成。如果达到了同时激活的 sfc 83 的zui大数量,而此时具有更高优先权的优先级也调用 sfc83,将返回故障代码 w#16#80c3。因此,并不马上重启高优先级的任务。