Siemens培训.docx
《Siemens培训.docx》由会员分享,可在线阅读,更多相关《Siemens培训.docx(17页珍藏版)》请在冰点文库上搜索。
Siemens培训
要解决的:
我的电脑的中文操作系统中可以正常显示德文!
!
PG上的英文系统里可以正常显示德文。
EXCEL复制,(插入式复制),不会覆盖被占用的格子?
?
?
?
?
HOW?
?
POWERQUEST用来做LICENSE的镜像,并可以再以虚拟硬盘的方式打开这个镜像,这样就可以用无限次用LICENSE了。
现场调试技巧:
1.在IPC里会自带一个西门子的工具EWFMGR,就相当于是“C盘还原器”之类的软件,ACTIVE这个软件后,每次重新启动系统C盘都会被还原。
可以在系统右下角去DEACTIVE它,或者在CMD里输入EWFMGR,可以查看到到当前启用与否的状态。
2.
3.在WINAC的STATIONCONFIG(开始----STATIONCONFIG)里有一个【STATIONSPERREN】的按钮(STATIONENABLE),当其被按下时,WINAC的设定被锁定,在STEP7里就无法下载HWCONFIG
4.关于DP接头,当拨到OFF的时候,IN和OUT是被短接的,IN的那一端的线与DP口相连;当拨到ON的时候,IN和OUT会被物理断开,IN的那一端的线与DP口相连,同时并联进去终端电阻。
(可以看接头上的电路,比较清晰)
5.ET200PRO的两头PROFIBUS线和DP接头上不一样,即使ET200PRO上被拨到ON,IN和OUT这两根线还是没有被断开的,所以要诊断到这一个站,需要把OUT的那个线拔出才可彻底断开后面的站点对这个站点的影响。
6.FB里的L区(定义的TEMP变量)不能被VAT监控。
7.KPV的(KpvNet\Script\opc-autostart.vbs)需要在WINAC服务被启动以后方可以被启动,这是就需要设置(开始---SIMATIC---SIMATICNET----ConfigurationConsole(PCStationEinstellen))里面的AUTOSTART选项;
8.KPV版本中,包含KPVNET是使用在现在的和WINCC一起混用的版本上的。
不包含KPVNET的则是先前的纯粹的KPV版本。
9.当下载PLC程序时,发现有的下载不下去的,就有可能是RAM里面FULL了,因为DENNIAL在默认的里面把DB存在RAM里的,由此可以改变存储路径:
WINLC—PROPERTIES---DATASTORAGE----HARDDISKD:
\把DB存在D盘CF卡上。
10.当CPU处于RUNNING,如果把PROFIBUS线拔了,BF的灯就一定会亮。
如果不亮,说明该CPU的CONFIGURATION没有被下载进去。
11.HMI的PROFIBUS诊断页面,IST表示BF等,DIAG表示SF等,当下面节点有问题时,0号编程站的DIAG总是亮红色。
12.CTRL+Q切换SYMBOL和实际地址的查看。
13.E:
\KPV\WZV\WEKZEUGVERWALTUNG.EXE一个用来诊断从站的程序。
注意要在从站CPU的FC89NT1里面标明该TOOL处于哪个站。
14.备份系统,首先要备份注册表,然后PARGON---左三---右一---选择要备份的位置---备份。
15.系统盘C盘AXNFZZ文件夹是放西门子LICENSE的地方,在拷贝或者复制或者删除时,需要把AUTOMATIONLICENSEMANAGERSERVICE的服务停止掉(用MSCONFIG命令)。
要显示这个文件夹,需要在文件夹设置里把隐藏系统文件和隐藏文件的选项关掉。
KPV
1.关于KPV:
KPV直接运行需要安装WinACCOMPUTING;可以在SETPG/PCINTERFACE里查看是否安装。
KPV的系统选项:
SPS----类似于VAT的使用,可以直接在KPV里监控和修改变量;
A
2.KPV的INIFILE:
KPV的权限保护是从WINCC里面读取,在WINCC里面登陆以后就可以直接获取KPV的权限。
3.system.ini
【konfiguration】Einsuchub配置TESTUNIT的型号,在注释里有可以填的选项;
Maxpruefraum支持的最大的UNIT数,如果填太大的话KPV会生成很多数据,一般不用改这里。
4.maschine.ini每次改变maschine.ini就需要一个新的license。
[allgenmein]项目的界面信息
[project]license信息
[einschub1]值为P1-20,这里告诉了KPV每一个UNIT最大的PROGRAM数为20;
同时这里对应了MAINPLCOB100NT6的程序,L20T….MaxProg,在这里就告知了PLC每个unit的最大PROGRAM数;
再同时对应了MAINPLCDB60的ARRAY的设定;
三者需要统一起来
而NT7里说明了要启动的unit.
5.Menue.ini
[softkey]定义键盘的上的KEY的功能,注意机种的不同的区别,下面详细介绍设定
例:
F11=MEN0EBE2MEN0代表权限是0,即不需要权限
EBE2代表连接下面的【EBENE2】标签
[EBENE1]Name标签名字
L2_Name第二种语言标签名,在KPV的语言设置中排序是135
246这样的格式排列图标的,所以中文对应5.所以应该把前面的标签改成L5_Name。
Menue=Menue_Haupt对应下面的【Menue_Haupt】标签
Einschub对应的是unit的编号,0就代表没有启用unit
[Menue_Haupt]Ebene=1表示跳转回【EBENE1】标签
Taste1,2,3….表示在这个大标签下的排列的小标签。
[func_prog1]pw=1权限保护
6.Program.ini每次改动以后需要在系统菜单点击inist键重启。
[Einschub1]P1,P2,P3…Unit1里面要装载的测试程序
以下每一个Block就是一个测试程序的设置,PLC程序里可以自由选择要用的测试程序。
[DB52]Anzahl使能下面几个BLOCK,选2就是使能下面2个BLOCK
Variante
Einschub该DB属于哪一个Unit
Prog_1程序编号
Ampel_1结果的存储位置,对应于DB10
Ventil_1该程序要启动哪个测试阀(prüfventil)每一个BIT代表一个测试阀,该参数直接对应到PLC的DB81.DBX302.2“Station1”FromTool.GloBAL.RT_in_station(不确定)
Option_1
Type_1
Name_1
ExtFunc_1这里是一个特殊功能,当某个bit被ON起来,执行该段程序的UNIT会等待这个bit被PLC程序OFF以后才开始进行测量。
这样就可以完成一些特殊的功能,例如要让UNIT1和UNIT2的两个测试阀同时打开,就可以把两者的测试程序里的同一个bit置ON,这样就可以在程序里把这个BITOFF掉,两个UNIT就可以同时开始测量。
例如:
把DB52的第一个BLOCK和DB53的第一个BLOCK的EXT_FUNC的BIT0置on
[DB52]
Anzahl=2
Variante=00000001
Einschub=1
Prog_1=1
Ampel_1=15
Ventil_1=0000000000000000
Option_1=00000001;
Typ_1=internal
Name_1=Selftest
ExtFunc_1=0000000000000001
Prog_2=2
Ampel_2=15
Ventil_2=0000000000000000
Option_2=00000001;
Typ_2=tovalves
Name_2=Selftest
ExtFunc_2=0000000000000000
;---------------------------------------------------------
;---------------------------------------------------------
;---------------------------------------------------------
[DB53]
Anzahl=2
Variante=00000001
Einschub=2
Prog_1=1
Ampel_1=15
Ventil_1=0000000000000000
Option_1=00000001;
Typ_1=internal
Name_1=Selftest
ExtFunc_1=0000000000000001
Prog_2=2
Ampel_2=15
Ventil_2=0000000000000000
Option_2=00000001;
Typ_2=tovalves
Name_2=Selftest
ExtFunc_2=0000000000000000
;---------------------------------------------------------
;---------------------------------------------------------
;---------------------------------------------------------
7.在PLC程序里,
MAINPLC
FC248DB130.DBX231.4“SK_U1”.Einschub.PruefVentil这个bit是从unit内部来的。
DB350.DBX6.1“WT_ST1_PN1”.Q_Station_prueft这个表示TOOL1用unit1这个量具。
例要改成TOOL1用unit2量具时,只需要改成”WT_ST1_PN2”Q_Station_prueft就可以了
DB81.DBX302.2“Station1”FromTool.GloBAL.RT_in_station(不确定)对应program.ini里的Ventil这个变量。
一共16位。
8.ET200PLC
NT1StartDB_No[folge1]里的1
StartMess_Nofolge1下的第一个BLOCK
Start_Wait_Cycle把主程序上的testresults给tool
9.MAINPLC的FC700把结果拷贝到与从站交换的区域里,然后从站再自动拷贝到DB19.
10.
程序说明:
1.OUTPUT的自动生成位置:
被识别出PV或HV的生成在FB230里,其他的统统生成到FC5里作为普通输出。
2.SERVICEMODE:
启动SERVICEMODE的时候,人就可以进机器里面去人工检查泄露等等,此时在程序里会OVERWRITE门已经LIGHTCURTING等的保护。
3.HMI的拓展宏(SKRIPTE/SCRIPTS):
SETTING这里面指明了那几个智能的手动操作页所指向的程序文件的盘符地址,以及当前PANNELPC的键数(第一排),从F1到F几。
PANNEL477是到F10.
4.OB121,当cpu读到程序故障时,会自动call这个OB去处理,如果CALL不到的话,CPU就自动到STOP状态。
5.在HMI的报警类别中,
ACTIONMSG就是指一些动作没到位的报警,不会导致停机或者需要ACK。
FAULTMSG的话就是真正的故障了。
6.WINCC上离散报警消息区域的规划:
1—299一般消息
300---MAINPLC的EXCELFILE产生的Movement消息
10000---ST1的Movement的消息(这部分可以用KPV上的fehler.ini等来产生)
20000---ST2的Movement的消息(这部分可以用KPV上的fehler.ini等来产生)
…..
7.
●TOOLS程序功能块说明
FC53:
要在画面上显示的MSG,
FB6,背景FB7:
类似MAINPLC的FB240,用来控制输出的,但是它的输出时在FC15,透过FROFIBUS由MAINPLC输出的。
FC7:
控制将所有Sylinder走到HomePosition的顺序流程。
FC8:
NETWORK1CHECKTOOL站和主站PLC的通信是否正常。
NETWORK2启动按钮
NETWORK3工位上是否有工件的SENSOR.
轨道外面的TIMER叫T_SHUTTLE_PART
送进试漏内部的TIMER叫T_PART
●MAIN_PLC程序功能块说明
⏹DB503:
TIMER在excelfile里面page5用到,anw1,anw2。
。
。
就是这里的timer
⏹Fc239:
doors的控制,call的背景fb是fb7
⏹FC7:
hydrulics的控制,network20与fb230有关系。
⏹Fb230,fc5:
excel默认生成的两个程序。
⏹FB117,DB117:
用来判断SLAVEDP站点的存在与否,如果拿走SLAVE22站,会有”PBCONTROL.LOSS[22]”的信号,如果又接回来又会有RETURN的信号,在程序FC1,NTWORK1里有用到,这里是为了(接回来了以后产生ACK请求?
)
⏹FC45:
对HMI主画面的按钮的处理,颜色啊闪烁之类。
⏹
1.以太网下载时,先可以用PING来测试PC与PLC之间的联通以及IPCONFIG来确认当前PC的TCP/IP设定值。
2.用来连接PLC,用MACADDRESS搜索PLC,搜索到PLC后再确认是不是有问题,有问题的话用SETIPCONFIGURATION来设定IP.
3.WINDOWS快捷键:
WIN+D显示桌面
WIN+E打开资源管理器
ALT+TAB选择打开的程序
ALT+F4关闭当前程序
Backspace回到上一层目录
Shift+ctrl+下降键选中所有有文字的部分
Ctrl+上升键到列首
Ctrl+下降键到列尾
ALT+PRINTSCREEN复制活动窗口
4.EXCEL快捷键
Ctrl+pageup/pagedown切换工作标签页
5.浏览器CHROME
关闭当前标签页CTRL+W
切换标签CTRL+TAB
切换到第一个标签CTRL+1,第二个则为CTRL+2依次类推。
6.西门子快捷方式
CTRL+F7在线
CTRL+TAB切换程序框
ALT+RETURN编辑SYMBOL,当放在NETWORK上时,则编辑整个NETWORK的SYMBOL.
CTRL+J在STL输入部分符号,便可通过此模糊查询到正确的symbol。
7.DOS命令:
断开网络驱动器:
netusev:
/delete这就是删除盘符为v的网络驱动器
创建网络驱动器:
netusex:
\\IP地址\网络驱动器$(没有测试过)
cd+文件名进入下一层目录
cd..返回上一层目录
cd\直接返回根目录
subste:
c:
\temp用c盘temp目录替代e盘,(达到生成虚拟E盘的目的)
subste:
/d解除替代
8.WINDOWS快捷优化使用:
如何实现?
文件夹全部使用列表显示方式,并显示后缀名称。
开始菜单的上面部分去除。
ANS:
快捷方式,直接删除即可。
这样可以迅速打开开始菜单。
我的文档的系统同步功能取消。
9.CLR,调试时使用,清除当前运算结果,相当于把前面的条件屏蔽掉。
10.HOWCANIKNOWTHEFIRMWAREOFHWCONFIG?
WHENFORCONFIGPCSTATION
ANS:
在做HARDWARE下载时,如果硬件不匹配在软件上的HARDWARECONFIG,则会有对话框提示,但是如果软件版本不对的话,也有可能就不出现了.
11.Ultraiso的使用,以及ULTRAISO的虚拟光驱的安装使用?
12.IPC477C在西门子MALL中有配置软件,了解在配置硬件时的各个选项的含义!
13.GSDFILES是什么东西?
ANS:
跟CANOPEN一样,从站的配置文件。
在HWCONFIG里,OPTIONS----INSTALLGSDFILE完成后,OPTIONS-----UPDATECATALOG.
14.IPC477HWCONFIG在CP5611的配置DP主站中,DP主站的模式应该选哪个?
ANS:
应该在SOFTPLC里配置CP5611,而不是在WINDOWS的SLOT里面。
在SOFTPLC配置过后,就不会有这种选项了。
15.IM154-1DPHF,HF是什么意思
8DIDC24VHF,HF什么意思
ANS:
HIGHFEATURES,大多数情况是是指具有安全功能的输入输出等等。
16.ET200PRO中的CPV14和CPV10,指的是气管的尺寸不同,一个是14个一个是10的
17.PILZ的安全继电器;
以PNOZS4C为例,画在上面的S11,S21,S22,S12是安全线路,画在下面的S12,S34是RESET线路。
S11和S12是一组,当两面用线直连的时候表示正常状态,当两面线路断开的时候进入安全状态,即相当于继电器线圈被断开。
同样的道理适用于S21,S22
对于RESET线路S12,S34,因为根据标准,即便触发安全状态的线路被恢复,也不能马上恢复运行,这样的话就需要一个RESET线路,当进入安全状态的故障被排除后,用这个线路来进行RESET的操作,当两端被连通则触发RESET。
但是也有情况当两端直接用导线相连的,则表明自动RESET操作,无需手动Acknowledge做RESET的事情。
18.关于生成程序的EXCEL,
标签:
anwahlmerker:
messagetype一般选Detailed,为了控制tool与主cpu通信的message数量而控制,message最多190个,多了之后就选SHORT
19.FUNCTIONBLOCK里的参数:
IN仅仅是把外部的参数送进FUNCTIONBLOCK
IN_OUT一方面把外部参数送进去,同时在子程序运行后还要会返回重新写数值到这个外部参数里.
20.对于数值形态中的WORD和INT:
WORD是无符号的,INT是有符号的,而且在程序输入的时候,WORD的常数赋予必须写成W#16#FFFF等形式,但是对于INT就可以直接赋予1234这样非常容易读写的格式。
21.形参和实参可以被赋予相同的名字。
例如#TEM和”TEM”可以同时存在于一个程序里。
靠着调用符号的不同即可使用不同参数。
22.在TOOLS上的从站CPU的应用,
PROFIBUS数据的主从交换:
在主站的HWCONFIG中,TOOL1的站号永远是22,TOOL2的23,以此类推。
。
。
在DPSLAVEPROPERTIES的选项卡中,GENERAL用来配置从站的站号,COUPLING用来检查从站是否连接了正确的主站,CONFIGURATION中配置主从交换的参数,主站数据开始从FC705的NETWORK2来查看,一般就是600。
其中CONSISTENCY中必须选择ALL这样程序才可以正确运行。
在CPU的属性选项卡中,在CYCLE/CLOCKMEMORY选项中有SIZEOFTHEPROCESS-IMAGEINPUTAREA和OUTPUTAREA,这里显示的数值的前面就是CPU占用的真实IO,然后在真实IO后面就是虚拟的IO了,这个区域便可为主从的数据传送地址。
(参见STEP7的那本书第175页说明)
23.多背景DB的使用:
在本个FC/FB中声明UDT或者FB变量后,如果被利用到的UDT或者FB做了更改,则可以在FC/FB的顶端本地变量声明的地方右击,用UPDATEDECLARATION来做更新(此选项仅在SOURCEUDT或者FB被更改以后才出现)。
或者直接在程序中CALL的地方右击,点击UPDATE也可以。
此外,还可以利用在主菜单栏---block右击---checkblockconsistency来检查被利用到的UDT或者FB是否已经被做了更改,如果被改动,会有如下显示:
点击COMPILE或者COMPILEALL,所有的去调用那个被更改UDT或者FB的FB会自动做更新,超级方便。
24.续上述,当一个FB的STAT被改变时,跟他关联的DB不会自动做改变,需要到CALL这个FB的地方去FILE----CHECKANDUPDATEACCESSES.
25.STL指令:
BEC:
条件块结束,例如:
AI0.0
BEC
表明当I0.0为ON的时候,当前子程序块到BEC就结束。
(注意BEC前面必须要有条件)
BEU:
无条件块结束:
例如:
BEU
则程序块运行到BEU就结束,返回到调用它的原来的地方。
26.FB,DB都要赋予名字,不然CALL的时候会有异常。
另外DENNIAL告知,当CALL一个FB加上一个不属于该FB的DB时,(用SYMBOL来CALL)
有时候会出现异常,这时要删掉该DB的SYMBOL再重建才可。
27.在做HWCONFIG时,PROFIBUSDP菜单里有个文件夹叫CONFIGUREDSTATIONS,这里可以选择那些已经坐过配置的PROFIBUS智能从站,并做COULPING.
28.DB里的数值有两种:
一种称之为DeclarationData一种称之为ActualData,在DeclarationData里表示的是原始写入的Data,而ActualData里是真实会下载到DB里的数据。
直接在DB表格里做的修改都是离线的,需要下载才可修改DB数据。
但是一般不建议这么直接去修改DB,最好是从HMI里去通过画面去修改。
29.关于WINCC导出的CSV报警信息,在EXCEL应该这样保存,
点击右上角关闭,弹出“是否保存更改”,选“是”
弹出“文件路径的对话框”不用理会下面的“txt”类型,直接选“保存”
然后再弹出“不兼容。
。
。
。
”的对话框,选“是“这样就对更改保存好了。
8.对于VAT的保存,当没有选择在BLOCK的文件夹下面时,会有错误框跳出来。
但是更加建议直接在项目中创建VAT然后复制黏贴它
9.WINCC里面的多重复制,先将对象CTRL+C,CTRL+V,然后移动对象,然后再继续CTRL+V,这样就自动以刚才设定的间隔黏贴了。
10.在WINCC的按钮对象上设定HOTKEY,这样设定的HOTKEY就会自动锁定该对象的所有设定。
11.一个FB可以对应多个INSTANCEDB,可以用在相同的功能但是不同数据的情况下。
在DENNIAL的程序里大量用到的在一个FB2里CALL另外一个FB1也是一样的道理,不同的是后者就不需要这么多DB1了,在被CALL的FB2的背景DB2里