当前位置:首页 » 编程软件 » 西门子编译错误0006

西门子编译错误0006

发布时间: 2022-05-13 15:18:21

‘壹’ 西门子变频器报F0006故障代码是什么意思

故障原因 : 由于直流母线电压过高,该装置关机
检查步骤 : 电源电压 、输入直流电压
1 增大p464下降时间
2 激活p515 母线电压调节器(检查p071)
3 减小p526搜索速度
4 减小p259 最大发电功率(仅适用p100=3\4\5)

‘贰’ 设置ENO=0的错误条件 0006间接地址 这句话是什么意思 在西门子S7 200指令中老看到 但是没找到答案请大家指

是间接寻址吧,我也遇到的,我的理解是,不能用指针寻址他,指针中放的是数据的地址而不是数据,所以叫间接寻址。

‘叁’ 西门子变频器F0006故障

西门子6SE70变频器F0006故障信息:由于直流母线电压过高,该装置关机。请检查电源电压或输入的直流电压。

‘肆’ 西门子PLC报警

严重错误将导致S7-200停止执行程序。依据错误的严重性,一个致命错误会导致S7-200无法执行某个或所有功能。处理致命错误的目标是使S7-200进入安全状态,S7-200由此可以对存在的错误条件的相关询问作出响应。
当检测到致命错误时,S7--200执行以下任务:
 进入STOP模式
 点亮SF/DIAG (红色)LED指示灯和停止LED指示灯
 断开输出
这种状态将会持续到错误清除之后。在主菜单中使用菜单命令PLC >信息可查看错误代码。

从S7--200上可读到的致命错误代码及其描述:
错误代码 描述
0000 无致命错误
0001 用户程序校验和错误
0002 编译后的梯形图程序校验和错误
0003 扫描看门狗超时错误
0004 永久存储器失效
0005 永久存储器上用户程序校验和错误
0006 永久存储器上组态参数(SDB0)校验和错误
0007 永久存储器上强制数据校验和错误
0008 永久存储器上缺省输出表值校验和错误
0009 永久存储器上用户数据DB1校验和错误
000A 存储器卡失灵
000B 存储器卡上用户程序校验和错误
000C 存储卡组态参数(SDB0)校验和错误
000D 存储器卡强制数据校验和错误
000E 存储器卡缺省输出表值校验和错误
000F 存储器卡用户数据DB1校验和错误
0010 内部软件错误
0011 比较触点间接寻址错误
0012 比较触点浮点值错误
0013 程序不能被该S7-200理解
0014 比较触点范围错误

‘伍’ 西门子plc s7-200 为什么这段程序我一编译就提示错误啊

VW是字编址,VW21;VW22;VW23里字节编址已经重叠,所有无法编译。你仔细查看一下编程手册里的编址方法,搞清楚位编址;字节编址;字编址;双字编址它们之间的关系,正确编址就不会出现不能编译的情况了。

‘陆’ 西门子plc向导指令因编译错误不能用什么原因 请高人指点一下

程序编译有错误的地方(请查看底部编译窗口),或该CPU硬件版本不支持该向导

‘柒’ 西门子PLC INTF红灯如何解决

西门子PLC INTF红灯是因为没有根据实际情况设置PLC系列或类型导致的,需要通过纠正设置来解决问题。其中的具体步骤如下:

1、打开相关窗口,直接选择工程并点击创建新工程。

‘捌’ 西门子报文的工作原理

西门子作为一个老牌工控企业,在中国市场拥有很高的市场占有率。如果要说起西门子的通信协议,相信大家多多少少能说出一些,比如MPI、PPI、USS、Profibus、Profinet、S7等,但是西门子在协议的开放性方面还是相对要封闭一些,所以很多时候我们是没法知道这些协议的底层通信原理的。

在这里,我主要是结合Wireshark抓包工具,跟大家去分享一下,如何是一步一步抓取西门子S7通信协议底层通信报文的,希望通过我一步一步地分析,让大家都能够对西门子S7协议有所了解的同时,也学会基本的抓包操作与报文分析。

1
环境搭建

1、首先我们要准备要准备一个西门子的PLC,并保证PLC与PC之间的网络连接正常。PS:对于手头没有PLC的童鞋,可以自行查看相关文章:基于TIA搭建西门子PLC仿真环境及通信方案。

2、为了抓取到通信的报文,需要实现PC与PLC之间的通信,这里我采用的方式是通过KepServer V6.4来实现。

3、安装Wireshark抓包软件。

4、认识S7协议的网络模型。

2

操作步骤

1、首先将KepServer与PLC之间的通信连接配置好;

PS:对于KepServer软件应用可以参考相关文章:基于KepServer V6.4实现与三菱FX3U PLC之间的通信。

2、将Wireshark软件打开,并处于监控报文状态;

3、将KepServer进行连接PLC,此时Wireshark软件中会出现报文的数据,将KepServer连接停止并关闭软件,同时将Wireshark的监控停止,以便进行后续的报文分析;

3

初步分析

结合自身对TCP通信的了解,可以将抓取到的报文类型进行区分:

TCP三次握手过程

S7协议的第一次连接验证

S7协议的第二次连接验证

TCP四次挥手过程

通过分析,我们发现西门子的S7通信并不是简简单单的TCP通信,在TCP执行三次握手之后,还需要发送两次连接验证,在两次连接验证之后,才进行真正的数据交互。

4

抓包分析

(1)第一次握手发送报文

报文说明:

TPKT(第五层:会话层)

该层总共占4个字节:

版本号:0x03

预留:0x00

长度:0x0016

COTP(第六层:表示层)

该层总共占用18个字节:

长度:0x11

PDU类型(CRConnect Request 连接请求):0x0E

目标引用:0x0000

源引用:0x0001

扩展格式/流控制:0x00

参数代码TPDU-Size:0xC0

参数长度:0x01

TPDU大小:0x0A

参数代码SRC-TASP:0xC1

参数长度:0x02

SourceTSAP:0x0201

参数代码DST-TASP:0xC2

参数长度:0x02

DestinationTSAP:0x0201

(2)第一次握手回复报文

报文说明:

TPKT(第五层:会话层)

该层总共占4个字节:

版本号:0x03

预留:0x00

长度:0x0016

COTP(第六层:表示层)

该层总共占18个字节:

长度:0x11

PDU类型(CCConnect Confirm 连接确认):0x0D

目标引用:0x0001

源引用:0x0006

扩展格式/流控制:0x00

参数代码TPDU-Size:0xC0

参数长度:0x01

TPDU大小:0x0A

参数代码SRC-TASP:0xC1

参数长度:0x02

SourceTSAP:0x0201

参数代码DST-TASP:0xC2

参数长度:0x02

DestinationTSAP:0x0201

(3)第二次握手发送报文

报文说明:

TPKT(第五层:会话层)

该层总共占4个字节:

版本号:0x03

预留:0x00

长度:0x0019

COTP(第六层:表示层)

该层总共占3个字节:

长度:0x02

PDU类型(DT Data):0XF0

目标引用:0x80

S7Communication(第七层:应用层)

该层总用占18个字节,并且分两部分:

Header:

协议ID(Protocol ID):0x32

ROSCTR:0x01

预留:0x0000

协议数据单元引用:0x037C

参数长度:0x0008

数据长度:0x0000

Parameter:

功能码:0xF0

预留:0x00

最大AmQ(Calling):0x0001

最大AmQ(Called):0x0001

PDU长度:0x03C0

(4)第二次握手返回报文

报文说明:

TPKT(第五层:会话层)

该层总共占4个字节:

版本号:0x03

预留:0x00

长度:0x0019

COTP(第六层:表示层)

该层总共占3个字节:

长度:0x02

PDU类型(DT Data):0XF0

目标引用:0x80

S7Communication(第七层:应用层)

该层总用占20个字节,并且分两部分:

Header:

协议ID(Protocol ID):0x32

Ack_Data:0x03

预留:0x0000

协议数据单元引用:0x037C

参数长度:0x0008

数据长度:0x0000

错误等级:0x00

错误代码:0x00

Parameter:

功能码:0xF0

预留:0x00

最大AmQ(Calling):0x0001

最大AmQ(Called):0x0001

PDU长度:0x00F0

(5)读取数据发送报文:

由于只配置了VD0,因此读取DB1.DBX0.0 开始的4个字节

报文说明:

TPKT(第五层:会话层)

该层总共占4个字节:

版本号:0x03

预留:0x00

长度:0x001F

COTP(第六层:表示层)

该层总共占3个字节:

长度:0x02

PDU类型(DT Data):0XF0

目标引用:0x80

S7Communication(第七层:应用层)

该层总用占24个字节,并且分两部分:

Header:

协议ID(Protocol ID):0x32

Ack_Data:0x01

预留:0x0000

协议数据单元引用:0x037D

参数长度:0x000E

数据长度:0x0000

Parameter:

功能码Read Var:0x04

通信项数:0x01

通信项1:

通信项Header

变量指定:0x12

地址长度:0x0A

SyntaxID:0x10

传输数据类型byte:0x02

通信项Param

读取长度:0x04

DB号:0x01

存储区类型DB存储区:0x84

开始字节:0x000000

(6)读取数据返回报文:

报文说明:

TPKT(第五层:会话层)

该层总共占4个字节:

版本号:0x03

预留:0x00

长度:0x001D

COTP(第六层:表示层)

该层总共占3个字节:

长度:0x02

PDU类型(DT Data):0XF0

目标引用:0x80

S7Communication(第七层:应用层)

该层总用占22个字节,并且分两部分:

Header:

协议ID(Protocol ID):0x32

Ack_Data:0x03

预留:0x0000

协议数据单元引用:0x037D

参数长度:0x0002

数据长度:0x0008

错误等级:0x00

错误代码:0x00

Parameter:

功能码Read Var:0x04

通信项数:0x01

通信项1:

返回结果Success:0xFF

传输数据类型Byte/Word/DWord:0x04

长度:0x0020

数据:0x00000000

该返回报文说明读取的4个字节数值均为0

如果将这里的报文进行整理,结合Socket通信的相关知识,与西门子PLC通信的问题便迎刃而解了。

5

结语

大部分电气工控人员都更偏向于工程实践,本文从通信底层报文的角度跟大家分析了西门子S7通信的整体过程,希望可以对大家有所帮助。由于篇幅有限,很多细节方面可能无法一一展示,欢迎大家与我(微信号:w1066179)交流,多多拍砖!

作者简介

付加劲,2012年毕业于安徽工业大学自动化专业,2017年毕业于杭州电子科技大学控制工程,先后从事钢铁、LNG、烟草、物联网、医疗等行业,2014年开始接触C#/.NET开发,对.NET开发工控上位机有深入研究,曾使用C#开发过多个行业的工控上位机项目,精通各种主流PLC及其通信,对运动控制及视觉也有所研究。

来源/ dotNet工控上位机

往期阅读▼

看动画就明白了!起动机是如何带动汽车发动机的? 【多图分享】焊接技术最高境界,美到爆表的焊缝! 为什么单相电机要用电容,三相电机不需要电容? 【干货分享】基于西门子PLC的Socket通信深度剖析 当工业机器人遇上虚拟现实,是什么场景? 星三角降压启动接线图解 据说是史上最全的PLC选型总结——你们觉得呢 机器人的工作原理,这大概是最详细的解析了! 3D动画透视阀门内部结构及工作原理详解! 机器的功率kW,为什么k小写,而W要大写? 分享一波械制图基础知识,PPT+动图来了! 21个有关伺服电机的问题,想当工程师的你一定得知道 据说这是变频器知识讲得最全的了! PLC重点项目精讲:电机起停、水塔水位、正反转、星三角减压 常见进制在PLC编程中的应用 为自动化工程师变身线上讲师支几招 一次性口罩的机械化生产 电工必学干货,常用铜导线怎么使用? 【有奖活动】2020工控贴图,我们在分享 假如PLC出现问题,怎么查找原因? 电气设备发生故障后的检修技巧的六个先后 【分享】S7-200 SMART出了V2.5版本的固件后,我做了个实验 详解高压开关柜的送停电操作、故障判断处理 电磁接触器的自锁和互锁原理,图文详解! 三相不平衡,如何判断与解决? 工程常用的电气符号,看完帮你识图! 当电梯遇上PLC,一切控制就变得很简单!

‘玖’ 西门子s7 200plc程序无法下载

PLC编译和运行时间错误

错误总结

编译和运行时间错误属于非严重错误。非严重错误可能降低PLC的某些性能,但不会阻止PLC执行用户程序或更新I/O。

?运行时间错误是在RUN(运行)模式中检测到的非严重错误,在程序可监控和评估的特别内存(SM)位中反应。(欲了解有关这些SM位的详情,请参考PLC非严重错误内存位置。)启动时,PLC读取I/O配置,并将该信息存储在SM内存中。在正常操作过程中,会定期更新I/O状态并将其存储在SM内存中。如果PLC检测到I/O配置的区别,则会设置模块错误字节的配置改变位;直至配置改变位被重设I/O模块才会更新。PLC欲重设配置改变位,模块I/O必须再次与存储在系统数据内存中的I/O配置相匹配。

?运行时间编程错误是在执行程序的过程中,您或程序造成的非严重错误条件。例如,一个编译程序时有效的间接地址指针被程序执行修改为指向超出范围的地址。使用PLC > 信息命令确定出现的错误类型。

?只有通过修改用户程序才能纠正运行时间编程错误。运行时间编程错误在下一次从STOP(停止)模式转换为RUN(运行)模式时会被清除。

?在PLC编译程序时在下载中检测到编译错误(或程序编译错误)。如果存在编译错误,编译会暂停,并检索先前的程序(该程序自从先前编译以来为有效程序)。所有这些步骤均在PLC位于STOP(停止)模式时进行。可使用PLC > 信息吤钕允颈嘁氪砦蟆?

十六进制错误代码 编译错误(非严重)
0080 程序过大,CPU无法生成可执行代码;请缩小程序大小
0081 堆栈下溢;将网络分成多个网络
0082 非法指令;检查指令助记符
0083 缺少MEND,或主程序中不允许存在指令;增加MEND指令或移除不正确的指令
0084 保留
0085 缺少FOR;增加FOR指令或删除NEXT指令
0086 缺少NEXT;增加NEXT指令或删除FOR指令
0087 缺少标签(LBL、INT、子程序);增加适当的标签
0088 缺少RET或子程序中不允许存在指令;在子程序结尾处增加RET或移除不正确的指令
0089 缺少RETI或中断例行程序中不允许存在指令;在中断例行程序结尾处增加RETI或移除不正确的指令
008A 保留
008B 至SCR段非法JMP或从SCR段非法JMP
008C 重复标签(LBL、INT、SBR);为其中一个标签重新命名
008D 非法标签(LBL、INT、SBR);核实未超出允许使用的标签数
0090 非法参数;核实指令允许使用的参数
0091 范围错误(包括地址信息);检查操作数范围
0092 指令计数域存在错误(包括计数信息);核实最大计数
0093 超过 FOR/NEXT嵌套层数
0095 缺少LSCR指令(载入SCR)
0096 缺少SCRE指令(SCR结束)或在SCRE前出现不允许使用的指令
0097 用户程序包含不带号码及带号码的EU/ED指令
0098 尝试在配备不带号码EU/ED指令的程序中执行运行时间编辑
0099 过多隐含程序段
009B 非法索引(字符串操作,已指定该操作中的一个起始位置数值0)
009C 超出最大指令长度
009D SDB0内检测到非法参数

十六进制错误代码 运行时间编程故障(非严重)
0000 无错误
0001 在执行HDEF方框之前启用HSC方框
0002 输入中断分配冲突,分配至已经分配给HSC的点
0003 输入分配冲突,分配至已经分配给输入中断或其他HSC的HSC
0004 尝试在中断例行程序中执行 ENI、DISI或HDEF指令
0005 尝试在完成第一个HSC/PLS之前执行第二个带有相同号码的HSC/PLS,与主程序中的HSC/PLS发生中断例行程序冲突
0006 间接编址错误
0007 TODW(日写入时间)或TODR(日读取时间)数据错误
0008 超出最大用户子程序嵌套层数
0009 在端口0中同时执行XMT/RCV指令
000A 尝试通过执行另一条用于相同HSC的HDEF指令重新定义HSC
000B 在端口1中同时执行XMT/RCV指令
000C 时钟盒不存在
000D 尝试重新定义现用脉冲输出
000E PTO概况段号被设为0
000F * 在比较触点指令中遇到非法数字数值
0010 当前PTO操作模式不允许的命令
0011 非法PTO命令代码
0012 非法PTO轮廓表
0013 非法PID回路表
0091 范围错误(包括地址信息);检查操作数范围
0092 指令计数域错误(包括计数信息);核实最大计数
0094 用地址信息向非易失性内存写入范围错误
009A 在用户中断中尝试转入自由端口模式
009B 非法索引(字符串操作,已指定该操作中的一个起始位置数值0)
*比较触点错误是唯一生成严重和非严重条件的错误。
生成非严重错误条件的原因是保存错误的程序地址。

另请参阅:
PLC非严重错误内存位置

‘拾’ 西门子plc块编绎出错有哪几种情况

太多了。。有非致命错误和致命错误。
致命错误是编译可以检查出来的:在下方输出窗口当中编译完成后会出现错误信息。将其拉大可以看到错误的位置。至于什么错误,错误有很多,没办法全部解答。
非致命错误:编译检查不出,但是下载不到PLC当中,检查方法——菜单栏中PLC——选择信息——在弹出窗口中有非致命错误信息。至于什么错误,错误有很多,没办法全部解答。
如果想解决可以截图给我看一下。不然没办法解答

热点内容
app什么情况下找不到服务器 发布:2025-05-12 15:46:25 浏览:714
php跳过if 发布:2025-05-12 15:34:29 浏览:467
不定时算法 发布:2025-05-12 15:30:16 浏览:131
c语言延时1ms程序 发布:2025-05-12 15:01:30 浏览:165
动物园灵长类动物配置什么植物 发布:2025-05-12 14:49:59 浏览:734
wifi密码设置什么好 发布:2025-05-12 14:49:17 浏览:148
三位数乘两位数速算法 发布:2025-05-12 13:05:48 浏览:397
暴风影音缓存在哪里 发布:2025-05-12 12:42:03 浏览:540
access数据库exe 发布:2025-05-12 12:39:04 浏览:628
五开的配置是什么 发布:2025-05-12 12:36:37 浏览:365