导航:首页 > 编程语言 > 编程设备怎么调试

编程设备怎么调试

发布时间:2022-09-14 00:20:31

‘壹’ 如何调试程序

关于内存不能read,written的解决方案

这种情况偶尔出现,没什么关系,不用管他。点击‘取消’就可以了。
经常出现就危险了,弄不好就得重装系统了。

运行某些程序的时候,有时会出现内存错误的提示,然后该程序就关闭。
“0x????????”指令引用的“0x????????”内存。该内存不能为“read”。
“0x????????”指令引用的“0x????????”内存,该内存不能为“written”。
一般出现这个现象有方面的,一是硬件,即内存方面有问题,二是软件

故障分析

硬件方面:
一般来说,内存出现问题的可能性并不大,主要方面是:内存条坏了、内存质量有问题,还有就是2个不同牌子不同容量的内存混插,也比较容易出现不兼容的情况,同时还要注意散热问题,特别是超频后。你可以使用MemTest 这个软件来检测一下内存,它可以彻底的检测出内存的稳定度。
假如是双内存,而且是不同品牌的内存条混插或者买了二手内存时,出现这个问题,这时,就要检查是不是内存出问题了或者和其它硬件不兼容。

软件方面:
先简单说说原理:内存有个存放数据的地方叫缓冲区,当程序把数据放在其一位置时,因为没有足够空间,就会发生溢出现象。举个例子:一个桶子只能将一斤的水,当放入两斤的水进入时,就会溢出来。而系统则是在屏幕上表现出来。这个问题,经常出现在windows2000和XP系统上,Windows 2000/XP对硬件的要求是很苛刻的,一旦遇到资源死锁、溢出或者类似Windows 98里的非法操作,系统为保持稳定,就会出现上述情况。另外也可能是硬件设备之间的兼容性不好造成的。

几个例子

例一:打开IE浏览器或者没过几分钟就会出现"0x70dcf39f"指令引用的"0x00000000"内存。该内存不能为“read”。要终止程序,请单击“确定”的信息框,单击“确定”后,又出现“发生内部错误,您正在使用的其中一个窗口即将关闭”的信息框,关闭该提示信息后,IE浏览器也被关闭。
解决方法:修复或升级IE浏览器,同时打上补丁。看过其中一个修复方法是,Win2000自升级,也就是Win2000升级到 Win2000,其实这种方法也就是把系统还原到系统初始的状态下。比如你的IE升级到了6.0,自升级后,会被IE5.0代替/运用腾讯浏览器/

例二:在windows xp下双击光盘里面的“AutoRun.exe”文件,显示“0x77f745cc”指令引用的“0x00000078”内存。该内存不能为“written”,要终止程序,请单击“确定”,而在Windows 98里运行却正常。
解决方法:这可能是系统的兼容性问题,winXP的系统,右键“AutoRun.exe”文件,属性,兼容性,把“用兼容模式运行这个程序”项选择上,并选择“Windows 98/Me”。win2000如果打了SP的补丁后,只要开始,运行,输入:regsvr32 c:\winnt\apppatch\slayerui.dll。右键,属性,也会出现兼容性的选项。

例三:RealOne Gold关闭时出现错误,以前一直使用正常,最近却在每次关闭时出现“0xffffffff”指令引用的“0xffffffff”内存。该内存不能为“read” 的提示。
解决方法:当使用的输入法为微软拼音输入法2003,并且隐藏语言栏时(不隐藏时没问题)关闭RealOne就会出现这个问题,因此在关闭RealOne之前可以显示语言栏或者将任意其他输入法作为当前输入法来解决这个问题。

例四:我的豪杰超级解霸自从上网后就不能播放了,每次都提示“Ox060692f6”(每次变化)指令引用的“Oxff000011”内存不能为“read”,终止程序请按确定。
解决方法:试试重装豪杰超级解霸,如果重装后还会,到官方网站下载相应版本的补丁试试。还不行,只好换就用别的播放器试试了。

例五:双击一个游戏的快捷方式,“Ox77f5cdO”指令引用“Oxffffffff”内存,该内存不能为“read” ,并且提示Client.dat程序错误。
解决方法:重装显卡的最新驱动程序,然后下载并且安装DirectX9.0。

例六:一个朋友发信息过来,我的电脑便出现了错误信息:“0*772b548f”指令引用的“0*00303033”内存,该内存不能为“written”,然后QQ自动下线,而再打开QQ,发现了他发过来的十几条的信息。
解决方法:这是对方利用QQ的BUG,发送特殊的代码,做QQ出错,只要打上补丁或升级到最新版本,就没事了。

例七:我的笔记本电脑用的XP系统,有时关闭网页时会弹出tbrowser.exe遇到问题需要关闭,然后有弹出0x03e7c738指令引用的0x03e7c738内存,该内存不能为read,请问是怎么回事?
解决方法:先查杀一下病毒,另外如果你安装了浏览增强之类的软件,请卸掉。

例八:从桌面或开始菜单中打开任何一个程序, 出现错误提示:"0x........"指令引用的"0x00000000"内存,该内存不能为"read"。省略号代表可变值。而从运行中打开程序没问题。
解决方法:运行regedit进入注册表, 在HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellExecuteHooks 下,应该只有一个正常的键值"{AEB6717E-7E19-11d0-97EE-00C04FD91972}, 将其他的删除(默认键值当然不要删除)。

例九:我三个月前配了台机子。系统比较不稳定,三个月内已经重装过多次系统,四五天前刚装过系统,可是经常随机地出现Explorer-应用程序错误,“0x4a01259d“指令引用的“0x00000000"内存。该内存不能为“read"。要终止程序,请单击“确定“。要调试程序,请单击 “取消”。如果闳范ǎ瑆indows桌面就不见了。这种问题在之前的系统也出现过,不知道是不是硬件的问题?
解决方法:内存的兼容性问题!遇到这类问题,用户可以自行打开机器把内存的位置调动一下,看问题是否可以解决,如果问题依旧,可与你的朋友调换内存使用。

通过上面的几个例子,可以看到,出现故障的原因有好多种,下面列出已经提到和有可能发生的原因,方便查阅。

问题产生原因原因--解决方法

内存条坏了--更换内存条

双内存不兼容--使用同品牌的内存或只用一条内存

内存质量问题--更换内存条

散热问题--加强机箱内部的散热

内存和主板没插好或和其它硬件不兼容等--重插内存或换个插糟

硬盘有问题--更换硬盘

驱动问题--重装驱动。如果是新系统,要先安装主板驱动

软件损坏--重装软件

软件有BUG--打补丁或用最新的版本。

软件和系统不兼容--给软件打上补丁或者试试系统的兼容模式

软件和软件之间有冲突--如果最近安装了什么新软件,卸载了试试

软件要使用到其它相关的软件有问题--重装相关软件。比如播放某一格式的文件时出错,可能是这个文件的解码器有问题

病毒问题--杀毒

杀毒软件与系统或软件冲突--由于杀毒软件是进入底层监控系统的,可能与一些软件冲突,卸载了试试

系统本身有问题--有时候操作系统本身也会有BUG,要注意安装官方发行的升级程序,像SP的补丁,最好要打上。如果还不行重装系统或更换其它版本的系统了。

===============================================
Windows系统出现内存错误

使用Windows操作系统的人有时会遇到这样的错误信息:“0X????????指令引用的0x00000000内存,该内存不能 written”,然后应用程序被关闭。如果去请教一些“高手”,得到的回答往往是“Windows就是这样不稳定”之类的义愤和不屑。其实,这个错误并不一定是Windows不稳定造成的。本文就来简单分析这种错误的常见原因。

一、应用程序没有检查内存分配失败

程序需要一块内存用以保存数据时,就需要调用操作系统提供的“功能函数”来申请,如果内存分配成功,函数就会将所新开辟的内存区地址返回给应用程序,应用程序就可以通过这个地址使用这块内存。这就是“动态内存分配”,内存地址也就是编程中的“指针”。

内存不是永远都招之即来、用之不尽的,有时候内存分配也会失败。当分配失败时系统函数会返回一个0值,这时返回值“0”已不表示新启用的指针,而是系统向应用程序发出的一个通知,告知出现了错误。作为应用程序,在每一次申请内存后都应该检查返回值是否为0,如果是,则意味着出现了故障,应该采取一些措施挽救,这就增强了程序的“健壮性”。

若应用程序没有检查这个错误,它就会按照“思维惯性”认为这个值是给它分配的可用指针,继续在之后的运行中使用这块内存。真正的0地址内存区保存的是计算机系统中最重要的“中断描述符表”,绝对不允许应用程序使用。在没有保护机制的操作系统下(如DOS),写数据到这个地址会导致立即死机,而在健壮的操作系统中,如Windows等,这个操作会马上被系统的保护机制捕获,其结果就是由操作系统强行关闭出错的应用程序,以防止其错误扩大。这时候,就会出现上述的“写内存”错误,并指出被引用的内存地址为“0x00000000”。

内存分配失败故障的原因很多,内存不够、系统函数的版本不匹配等都可能有影响。因此,这种分配失败多见于操作系统使用很长时间后,安装了多种应用程序(包括无意中“安装”的病毒程序),更改舜罅康南低巢问�拖低澄募��蟆?

二、应用程序由于自身BUG引用了不正常的内存指针

在使用动态分配的应用程序中,有时会有这样的情况出现:程序试图读写一块“应该可用”的内存,但不知为什么,这个预料中可用的指针已经失效了。有可能是“忘记了”向操作系统要求分配,也可能是程序自己在某个时候已经注销了这块内存而“没有留意”等等。注销了的内存被系统回收,其访问权已经不属于该应用程序,因此读写操作也同样会触发系统的保护机制,企图“违法”的程序唯一的下场就是被操作终止运行,回收全部资源。计算机世界的法律还是要比人类有效和严厉得多啊!

像这样的情况都属于程序自身的BUG,你往往可在特定的操作顺序下重现错误。无效指针不一定总是0,因此错误提示中的内存地址也不一定为“0x00000000”,而是其他随机数字。

如果系统经常有所提到的错误提示,下面的建议可能会有帮助:

1.查看系统中是否有木马或病毒。这类程序为了控制系统往往不负鹑蔚匦薷南低常�佣�贾虏僮飨低骋斐!F匠S�忧啃畔�踩�馐叮�岳丛床幻鞯目芍葱谐绦蚓�缓闷妗?

2.更新操作系统,让操作系统的安装程序重新拷贝正确版本的系统文件、修正系统参数。有时候操作系统本身也会有BUG,要注意安装官方发行的升级程序。

3.试用新版本的应用程序

‘贰’ 三菱PLC编程软件怎么模拟运行

三菱PLC编程软件模拟运行步骤如下:

1、首先,我们需要在开始菜单中打开三菱PLC编程软件GX Developer:

‘叁’ 怎么学好PLC编程和调试设备

先从数字电路开始,然后是电工技术。完了之后再去根据视频或者书本上练习接线和一些简单的程序调试。

‘肆’ 台达plc编程软件怎么在线调试强制控制输出

如果在对PLC进行调试时需要对某段程序强制运行使设备动作,需要先将程序写入PLC。PLC编程软件可以对程序强制ON或OFF,加入我们使程序中第25步的Y0触点接通,这时程序应该在监视模式进行。将光标定位在Y0的触点上,然后点菜单栏的在线—调试—软元件测试。若软元件测试窗口中的软元件显示Y000,这时可以直接点“强制ON”按钮使程序中Y0接通。

‘伍’ 如何调试makefile

makefile 的调试有点像魔法。可惜,并不存在makefile 调试器之类的东西可用来查看特定规则是如何被求值的,或某个变量是如何被扩展的。相反,大部分的调试过程只是在执
行输出的动作以及查看makefile。事实上,GNU make 提供了若干可以协助调试的内置函数以及命令行选项。
用来调试makefile 的一个最好方法就是加入调试挂钩以及使用具保护的编程技术,让你能够在事情出错时恢复原状。我将会介绍若干基本的调试技术以及我所发现的最有用的具保
护能力的编码习惯。
1.make 的调试功能
warning函数非常适合用来调试难以捉摸的makefile。因为warning函数会被扩展成空字符串,所以它可以放在makefile 中的任何地方:开始的位置、工作目标或必要条件列表中以
及命令脚本中。这让你能够在最方便查看变量的地方输出变量的值。例如:
$(warning A top-level warning)
FOO := $(warning Right-hand side of a simple variable)bar
BAZ = $(warning Right-hand side of a recursive variable)boo
$(warning A target)target: $(warning In a prerequisite list)makefile
$(BAZ)
$(warning In a command script)
ls
$(BAZ):
这会产生如下的输出:
$ make
makefile:1: A top-level warning
makefile:2: Right-hand side of a simple variable
makefile:5: A target
makefile:5: In a prerequisite list
makefile:5: Right-hand side of a recursive variable
makefile:8: Right-hand side of a recursive variable
makefile:6: In a command script
ls
makefile
请注意,warning函数的求值方式是按照make标准的立即和延后求值算法。虽然对BAZ的赋值动作中包含了一个warning函数,但是直到BAZ在必要条件列表中被求值后,这个信息才
会被输出来。
“可以在任何地方安插warning调用”的这个特性,让它能够成为一个基本的调试工具。
2.命令行选项
我找到了三个最适合用来调试的命令行选项:
--just-print(-n)
--print-database(-p)
--warn-undefined-variables。
2.1 --just-print
在一个新的makefile 工作目标上,我所做的第一个测试就是以--just-print(-n)选项来调用make。这会使得make读进makefile并且输出它更新工作目标时将会执行的命令,但是
不会真的执行它们。GNU make 有一个方便的功能,就是允许你为将被输出的命令标上安静模式修饰符(@)。
这个选项被假设可以抑制所有命令的执行动作,然而这只在特定的状况下为真。实际上,你必须小心以对。尽管make不会运行命令脚本,但是在立即的语境之中,它会对shell函数
调用进行求值动作。例如:
REQUIRED_DIRS = ...
_MKDIRS := $(shell for d in $(REQUIRED_DIRS); \
do \
[[ -d $$d ]] || mkdir -p $$d; \
done)
$(objects) : $(sources)
正如我们之前所见,_MKDIRS 简单变量的目的是触发必要目录的创建动作。如果这个makefile 是以--just-print 选项的方式运行的,那么当make 读进makefile 时,shell命令将
会一如往常般被执行。然后,make 将会输出(但不会执行)更新$(objects)文件列表所需要进行的每个编译命令。
2.2 --print-data-base
--print-data-base(-p)是另一个你常会用到的选项。它会运行makefile,显示GNU版权信息以及make 所运行的命令,然后输出它的内部数据库。数据库里的数据将会依种类划分
成以下几个组:variables、directories、implicit rules、pattern-specific variables、files(explicit rules)以及vpath earch path。如下所示:
# GNU Make 3.80
# Copyright (C) 2002 Free Software Foundation, Inc.
# This is free software; see the source for ing conditions.
# There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A
# PARTICULAR PURPOSE.
正常的命令将会在此处执行
# Make data base, printed on Thu Apr 29 20:58:13 2004
# Variables
...
# Directories
...
# Implicit Rules
...
# Pattern-specific variable values
...
# Files
...
# VPATH Search Paths
让我们更详细地查看以上这几个区段。
变量区段(variable)将会列出每个变量以及具描述性的注释:
# automatic
<D = $(patsubst %/,%,$(dir $<))
# environment
EMACS_DIR = C:/usr/emacs-21.3.50.7
# default
CWEAVE = cweave
# makefile (from `../mp3_player/makefile', line 35)
CPPFLAGS = $(addprefix -I ,$(include_dirs))
# makefile (from `../ch07-separate-binaries/makefile', line 44)
RM := rm -f
# makefile (from `../mp3_player/makefile', line 14)
define make-library
libraries += $1
sources += $2
$1: $(call source-to-object,$2)
$(AR) $(ARFLAGS) $$@ $$^
endef
自动变量不会被显示出来,但是通过它们可以方便变量的获得,像$(<D)。注释所指出的是origin 函数所返回的变量类型(参见“较不重要的杂项函数”一节)。如果变量被定义
在一个文件中,则会在注释中指出其文件名以及该定义所在的行号。简单变量和递归变量的差别在于赋值运算符。简单变量的值将会被显示成右边部分被求值的形式。
下一个区段标示为Directories,它对make 开发人员比对make 用户有用。它列出了将会被make 检查的目录,包括可能会存在的SCCS 和RCS 子目录,但它们通常不存在。对每个目
录来说,make 会显示实现细节,比如设备编号、inode 以及文件名模式匹配的统计数据。
接着是Implicit Rules 区段。这个区段包含了make 数据库中所有的内置的和用户自定义的模式规则。此外,对于那些定义在文件中的规则,它们的注释将会指出文件名以及行号

%.c %.h: %.y
# commands to execute (from `../mp3_player/makefile', line 73):
$(YACC.y) --defines $<
$(MV) y.tab.c $*.c
$(MV) y.tab.h $*.h
%: %.c
# commands to execute (built-in):
$(LINK.c) $^ $(LOADLIBES) $(LDLIBS) -o $@
%.o: %.c
# commands to execute (built-in):
$(COMPILE.c) $(OUTPUT_OPTION) $<
查看这个区段,是让你能够熟悉make 内置规则的变化和结构的最佳方法。当然,并非所有的内置规则都会被实现成模式规则。如果你没有找到你想要的规则,可以查看Files区段
,旧式后缀规则就列在该处。
下一个区段被标示为Pattern-specific variables,此处所列出的是定义在makefile 里的模式专属变量。所谓模式专属变量,就是变量定义的有效范围被限定在相关的模式规则执
行的时候。例如,模式变量YYLEXFLAG 被定义成:
%.c %.h: YYLEXFLAG := -d
%.c %.h: %.y
$(YACC.y) --defines $<
$(MV) y.tab.c $*.c
$(MV) y.tab.h $*.h
将会被显示成:
# Pattern-specific variable values
%.c :
# makefile (from `Makefile', line 1)
# YYLEXFLAG := -d
# variable set hash-table stats:
# Load=1/16=6%, Rehash=0, Collisions=0/1=0%
%.h :
# makefile (from `Makefile', line 1)
# YYLEXFLAG := -d
# variable set hash-table stats:
# Load=1/16=6%, Rehash=0, Collisions=0/1=0%
# 2 pattern-specific variable values
接着是Files 区段,此处所列出的都是与特定文件有关的自定义和后缀规则:
# Not a target:
.p.o:
# Implicit rule search has not been done.
# Modification time never checked.
# File has not been updated.
# commands to execute (built-in):
$(COMPILE.p) $(OUTPUT_OPTION) $<
lib/ui/libui.a: lib/ui/ui.o
# Implicit rule search has not been done.
# Last modified 2004-04-01 22:04:09.515625
# File has been updated.
# Successfully updated.
# commands to execute (from `../mp3_player/lib/ui/mole.mk', line 3):
ar rv $@ $^
lib/codec/codec.o: ../mp3_player/lib/codec/codec.c ../mp3_player/lib/codec/codec.c ../mp3_player/include/codec/codec.h
# Implicit rule search has been done.
# Implicit/static pattern stem: `lib/codec/codec'
# Last modified 2004-04-01 22:04:08.40625
# File has been updated.
# Successfully updated.
# commands to execute (built-in):
$(COMPILE.c) $(OUTPUT_OPTION) $<

‘陆’ 如何对DCS系统进行编程调试

①根据现场工艺要求编写控制逻辑程序(可以先写在纸上,检查完善后再写到系统上面)。
②检查所编写的程序,在检查无误后下载到系统上面,然后再检查已经下载的程序(毕竟,在下载之前可能辨认推断不出漏洞)。
③与现场设备进行测试,检查是否满足工艺要求,如果满足不了,再进行修改。

‘柒’ 如何通过3G网络对 S7-1200远程编程调试

对生产设备的远程诊断和远程维护已经成为当前自动化技术中一部分。尤其对于那些错误容易诊断且容易排除的情况,派一个服务工程师到现场解决,既增加工程师的工作负荷。又花费时间,而且相应的费用也增加。为了缩短故障的诊断与恢复时间,提高有经验的高级工程师工作效率,那么远程诊断与编程就是必备的部分。通过下面的方法,可以在移动的情况下对PLC站进行编程与调试。
1.系统结构

图1:系统结构
2.硬件需求
1)PC/PG 编程器
2) 3G Modem(沃3G、天翼3G、移动3G都可以。通过USB接口连接到编程器)
3) Linksys 路由器
4) ADSL宽带Modem
5)CPU317-2PN/DP (6ES7 317-2EJ10-0AB0)

3.软件需求
1) 编程软件 Step7 V5.4

4.组态
我们通过下述的实际操作来介绍如何远程诊断与调试S7-300/400。
要对PLC进行远程诊断与调试,在PLC端的ADSL路由器必须上网获得公网固定IP地址。
在编程器安装3G上网卡的拨号上网软件(本例以天翼3G上网卡为例介绍),天翼3G上网卡的驱动拨号软件安装后如下图(在安装拨号软件的同时安装了USB网卡的驱动程序)

图2:安装3G上网卡
4.1 在本地组态CPU317-2PN/DP
在图2的桌面上双击SIMATIC Manager图标,打开SIMATIC Manager后新建项目,项目名为Remote_program。创建项目后,在该项目中插入一个S7-300的站,然后在此站中插入S7-300的机架及CPU。插入后如下图

图3:S7-300站的硬件配置
上面的硬件组态后设置PLC以太网接口的IP地址,因为路由器的IP地址为192.168.101.254,而PLC为路由器上内网的一台设备,所以其IP地址可以为192.168.101.1到192.168.101.253中的一个,这里设置为192.168.101.25;子网掩码为255.255.255.0;网关为:192.168.101.254(网关地址为路由器的IP地址,在此必须设置网关地址)。通过远程的编程器对PLC编程,需要路由器的处理,所以网关的地址必须设置。下图为PLC的以太网接口参数的设置:

图4:S7-300以太网接口配置
设置完以太网的接口参数后,点击保存编译按钮,在程序块中添加OB1,打开OB1编写程序如下图:

图5:OB1中的程序
保存上面的程序,先把编程器的IP地址设置为192.168.101.1;子网掩码为255.255.255.0;如下图所示:

图6:PG/PC 以太网接口设置
设置完计算机的IP地址后,点击“Start”——》“Setting”——》“control panel”,打开后如下图:

图7:打开控制面板
双击“Set PG/PC Interface”,选择编程接口如下图:

图7:设置应用程序的访问点
点击上图的“OK”关闭此窗口后,回到“SIMATIC Manager”硬件配置界面,然后用以太网线连接计算机与PLC。连接后,点击下载按钮,下载硬件配置到PLC,下载完硬件配置后,下载程序块到PLC中。到此就完成了对PLC的配置。
4.2 配置ADSL路由器,配置步骤如下:
断开PLC与计算机的以太网线,在连接以太网线从计算机到路由器, 打开IE浏览器,在IE浏览器的地址栏中输入路由器的IP地址:192.168.101.254。 进入到路由器的配置页面,设置路由器拨号上网的参数,设置好后,路由器接入到Internet后获得公网的固定IP地址,如下图所示

图8:ADSL路由器连接到Internet的状态
然后,点击LINKSYS路由器网页上的选项卡“Application & Gaming”,进入此选项卡后,设置端口转发机制如下图所示:

图9:ADSL路由器端口转发机制
注意:图9中的“Application”中填写容易记的名字,这里用的是“Remote”;在“Start”和“End”中填写“102”,“102”为S7协议的端口号;在“TCP UDP”中选择“Both”;转发的目的IP地址为192.168.101.25,此IP地址为PLC的IP地址。即把发送到路由器上端口号为102端口的数据包转发到内网192.168.101.25的设备上。
到此就完成对路由器的配置。断开路由器与计算机的以太网连接。然后用以太网线连接路由器与PLC。
4.3 远程下载和在线监控程序
把3G上网卡插入到计算机USB口。双击桌面上的“ChinaNet”图标,双击后会弹出下图:

在上图中,选择3G的网络进行连接,连接后如下图:

这样就完成了,计算机通过天翼3G网络连接到Internet,下面接着介绍如何给Internet连接对PLC进行远程下载和在线监控程序。因为使用的是端口转发机制(即外网设备如何访问内网的设备)技术,所以远程在线监控程序与远程下载程序的操作是不一样的,对于远程下载程序来说下载的目的IP地址不能填写PLC的IP地址,因为PLC的IP地址是内网IP地址(私有地址),所以对于Internet的连接来说,无法直接访问此类地址的设备,所以下载时指定的IP地址是公网的地址(即路由器上获得的IP地址,上文中的路由器的公网IP地址:222.128.29.196),当数据包发到路由器时,路由器发现接收到的数据是102端口的数据,于是根据转发规则,把数据包转发到PLC上。而对于远程在线监控程序来说,需要在线的设备的IP地址不能为内网IP地址而必须是公网IP地址,下面将介绍如何远程下载程序和远程在线监控程序。

远程下载程序:
打开前面组态好的Step7的项目,确保PLC的编程接口如下图所示:

下载项目,选择整个项目后,点击下载按钮,如下图所示:

点击完下载按钮,会弹出下面的窗口

出现上图后选择IP地址192.168.101.25 修改为 222.128.29.196后,按键盘回车键后,会找到远程PLC的型号,如下图所示:

点击上图的“OK”按钮就可以把整个项目下载到PLC中。

远程在线监控程序
远程在线监控程序时,需要把PLC硬件的IP地址修改为公网IP地址222.128.29.196后保存编译项目。如下图:

然后,打开OB1程序块,然后点击在线按钮,如下图:

到此,就实现了PLC的远程监控。

‘捌’ 如何调较忠科移印机编程

忠科移印机编程分自动编程和手动编程两种方式。所谓自动编程就是设备出厂时预先设好在软件里的,你只需要选择程序编号就可以了;而手动编程即按照你的意愿自己输入指令而成的程序,关于指令输入方法每台设备都配有一本使用说明书,上面都有详细的说明。因为忠科机有很多种机型(包括标准机和非标机型),而每种机型的指令输入方法又略有差异,所以在这不便细说。
(本人使用和维修忠科机十多年)

‘玖’ 怎样用笔记本对三菱FX2n系列PLC进行编程、调试

楼主用的是笔记本电脑并且是新型的,明确告诉你你说的15孔串口并不是串口而是外接显示器的扩展口,你需要的是买个USB转RS232的9针串口,这种线便宜的十几块钱(电脑城里大把)工业的可能通过淘宝或者其它网络上购买,几十块钱。然后它有安装光盘给你,你不会的话请电脑高手帮忙即可,另外PLC通讯一般默认COM1的当然也可以改动,不过稍有麻烦,不推荐你改动。你可以在安装完驱动后,试着通过几个usb接口分别插入,然后在设备管理器,硬件里面查看一下你插入的USB接口是否被指定为COM1,如果选择正确的话以后编程就把转换线插入这个接口很是方便。还有就是软件不存在不兼容的问题,如果不兼容的话你可能安装不上去的。祝你好运。

‘拾’ 贴片机如何编程

分为两个阶段,一是离线准备工作。二是在线调试。
每个工厂根据各自的贴片机型号与管理模式不同具体的细节也有所差异
离线准备工作如下:
1.首先整理客户的BOM,编程需要在电脑上进行,所以肯定是电子档的。一般是excel格式的
2.坐标的提取。有三种情况:
(1)如果客户发了已经导出的excel或txt文档的坐标,那直接用编程软件将坐标和你整理好的BOM合并就可以了。
(2)客户发来了PCB文件,那就需要自己导出坐标了,一般用protel99或PADS2007就可以导出excel格式的。
(3)客户只提供了一份BOM,提供不了坐标,这时候就需要扫描仪了,将PCB扫描后采点保存成CAD格式,然后将坐标和BOM合成.
3.BOM与坐标合成后检查是否有遗漏或重位,有就需要工程部与客户联系确认,OK后保存成机器需要的格式。
这三步,离线编程大致完结。
在线调试:
1.将编好的程序导入机器.
2.找到原点并制作mark标记.
3.将位号坐标逐步校正。
4.优化保存程序,再次检查元件方向及数据.
5.开机打个首件确认.

阅读全文

与编程设备怎么调试相关的资料

热点内容
压缩因子定义 浏览:968
cd命令进不了c盘怎么办 浏览:214
药业公司招程序员吗 浏览:974
毛选pdf 浏览:659
linuxexecl函数 浏览:727
程序员异地恋结果 浏览:374
剖切的命令 浏览:228
干什么可以赚钱开我的世界服务器 浏览:290
php备案号 浏览:990
php视频水印 浏览:167
怎么追程序员的女生 浏览:487
空调外压缩机电容 浏览:79
怎么将安卓变成win 浏览:459
手机文件管理在哪儿新建文件夹 浏览:724
加密ts视频怎么合并 浏览:775
php如何写app接口 浏览:804
宇宙的琴弦pdf 浏览:396
js项目提成计算器程序员 浏览:944
pdf光子 浏览:834
自拍软件文件夹名称大全 浏览:328