step7编译块检测到错误
❶ 学习用西门子step7 写了一段程序,不能正常运行
看了你的 博客
我分析问题是这样的
因为PLC 是从上向下扫描的
所以如果你在一段程序中 多次写一点 那么,下面的 有权覆盖上面的(在西门子PLC中,如果在松下中重复写一点他会报错)。
结合你的程序,你后来删的那段是给Q2.0复位的。
而之后这段是给Q2.0置位 的
所以,在你的程序运行中,你Q2.0是一会为 1 一会为 0
只是因为为PLC的扫描周期太快(几毫秒)所以看不出来。
❷ step7里块的一致性有问题怎么解决
块的一致性检查的功能:
1.假如你编写了一个FC/FB程序后,它些程序在一些OB块内调用
2.此时你修改了FC/FB的程序及输入和输出的管角,那么之前在OB内调用的FC/FB就会报错。
3.通过一致性检查。可以解决
a. 出现错误的程序在哪里,你可以给相应的FC块分配相应的参数
b.FB块的背景数据块会重新生成,因为FB块的程序或管角已经改变。
❸ step7如何检查程序错误
1、找到我们注册表里的一个文件删除就可以,按win+R打开运行,输入regedit。
❹ step7 v4.0 编译错误解决方法
一个网络只能编写一个网络,你写的太长了,是一个无效网络。
要像这样写别把两个都写到一个网络上去了,那样就错了,不能编译出来。
❺ 编译块时检测到错误,请取消,并纠正位于编程软件底部输出窗口中的所有错误。请问错在哪里,怎样弄
第二段程序另用一个网络段。看下面图片。
❻ 怎么在STEP 7-MICRO软件中查看编译错误代码
设置断点,逐一的判断其错误原因~~~
❼ STEP 7-MICRO/WIN仿真软件编译程序问题
根据你说的情况应该是电脑与PLC没有建立联系。需要检查通讯参数和通讯
COM口
设置是否正确。希望能帮助你。
❽ STEP7与PLC通信时出现以下错误:从PLC接受数据发生错误,硬件检测到一个校验错误,硬件检测到一个组帧错误
你的通讯线是山寨的还是原装的?有的情况下,PLC修改了通讯波特率,只能用原装的通讯线才可以正确的通讯的。
❾ s7与plc监控时错误代码 33:16944 33:16654 pg/pc检查时错误代码 0x031a 通讯电缆没问题请帮忙分析,故障
STEP 7-Micro/WIN编译程序错误
错误总结
全部编译指令按照下列顺序编译全部三个块。
1. 程序块(OB1、全部子程序、全部中断例行程序)
2. 数据块(DB1)
3. 系统块(SDB0)
编译指令编译当前块,当前块为现用编辑程序。
编译程序块(OB1、全部子程序、全部中断例行程序)的过程中,编译程序在编译每个独立网络时遵守下列规则。
1. 编译程序检查对不存在的子程序的调用。
2. 编译程序检查对子程序的无效调用。
3. 编译程序检查指令操作数的非法语法。
4. 编译程序确认每个指令操作数,而且在IEC 1131-3的情况下,编译程序解决超载指令问题。
5. 编译程序检查无效网络结构。
6. 编译程序检查因选择的PLC中不存在的特征而造成的错误。
下面列举STEP 7-Micro/WIN 编译程序错误代码。
十进制 错误代码 说明
1 所选PLC类型不支持ENO的使用。
2 非法操作数组合,OUT中的直接地址操作数不可包含IN2中的直接地址的任何字节。
3 非法操作数组合,OUT中的直接地址操作数不可包含IN2中的间接地址的任何四个字节。
4 非法操作数组合,OUT中的相同直接地址累加器不能用作IN2中的间接地址累加器。
5 非法操作数组合,OUT中的直接地址操作数的最低位字节不可包含IN2中的直接地址的任何字节。
6 非法操作数组合,OUT中的直接地址操作数的最低位字节不可包含IN2中的间接地址的任何四个字节。
7 非法操作数组合,OUT中的间接地址操作数不可包含IN1中的直接地址的任何字节。
8 非法操作数组合,OUT中的间接地址操作数不可包含IN1或IN2中的间接地址的任何四个字节。
9 非法操作数组合,OUT中的累加器操作数不能与IN1中使用的累加器相同。
10 非法操作数组合,OUT中的累加器操作数不能与IN2中使用的累加器相同。
11 所选PLC类型不支持该指令。
12 所选PLC类型不支持参数化子程序。
13 所选PLC类型不支持带条件的END(结束)指令。
14 所选PLC类型不支持子程序。
15 无法解决超载指令问题。至少一个操作数必须是具有相关数据类型的局部或全局变量。
16 无法解决超载指令问题。并非全部超载操作数均具有相同大小或数据类型。
32 指令操作数非法语法。
33 指令操作数未定义全局符号或局部变量。
34 指令操作数编址模式无效。
35 指令操作数内存区无效。
36 指令操作数大小或数据类型无效。
37 指令操作数内存编址范围无效。
38 编译前必须先定义类属指令。
39 调用指令无对应的子程序。
42 无效间接内存区。
43 无效模拟输入或输出地址。
44 开路。
45 短路。
46 逆转使能位方向。
47 无效网络或网络太复杂无法编译。
48 非法放置正向过渡、负向过渡或NOT(取反)触点。
49 计数器指令必须是网络中的唯一输出。
50 未知编译错误。
51 A LBL、NEXT、NOP、SCR或SCRE指令在同一网络中不能有任何其他指令。
52 触点必须位于输出指令之前。
53 指令END、RET及RETI只能用作有条件输出。编译程序自动处理这些指令的无条件使用。
54 网络缺少输出指令。
55 指令操作数直接量/常数使用非法。
56 指令操作数直接量/常数数值超出范围。
57 指令操作数直接量/常数类型非法。
58 多堆栈指令(CTU、CTD、CTUD、SBRx)不允许用垂直线互联布尔输入逻辑。
59 在与多堆栈指令(CTU、CTD、CTUD、SBRx)相同的网络中不允许使用附加输出指令。
62 正向边缘号码重复使用
63 负向边缘号码重复使用
64 指令不支持ENO的使用。
65 输出线圈不支持使能位从线圈右侧流出。
66 指令未被识别为有效标准指令。
67 操作数数目与标准指令签名不匹配。
2700 非法STL指令
系统数据块编译错误及警告
2750 所选PLC类型不支持设置端口1选项。
2751 所选PLC类型不支持设置模拟输入过滤选项。
2752 所选PLC类型不支持设置脉冲截取位选项。
2753 所选PLC类型不支持设置输出表格选项。
2754 所选PLC类型不支持配置输出表格的高位字节。
2755 对于所选的PLC类型,为端口' '指定的波特率非法。
2756 对于所选的PLC类型,保留范围 ' ' 非法。
数据块编译错误
2770 指定的地址已经被分配一个数值。
2771 对于所选的PLC类型,地址无效。
2772 数据块条目非法语法。
2773 数值对于指定的地址过大。
2774 超出内部标记文本大小。
2775 非法DB 语法。
在帮助里面可以找到1
❿ 急!!step7不能完美工作求解!!运行程序块显示 s7-Program Editor 已停止工作
是版本V5.5+SP1吗,也就是Step 7 profession 2010 for windows7 这个版本,可以完美支持WIN7。
我以前的STEP7也出现过类似的问题,可能是和我安装了其他软件,升级了西门子所需要的相关库有关。后来重新安装就OK了。
因为西门子和软件和操作系统密切相关,每升级操作系统,软件就要推出相应的升级包。