西门子模块6ES7222-1HF22-0XA8安装方法

发布日期 :2023-11-26 04:27 编号:12571186 发布IP:58.39.62.106
供货厂家
浔之漫智控技术-西门子PLC代理商  
报价
电议
联系人
聂航(先生)经理
手机
15221406036
询价邮件
3064686604@qq.com
区域
上海松江工控系统及装备
地址
上海市松江区石湖荡镇塔汇路755弄29号1幢一层A区213室
在线咨询:
点击这里给我发消息
让卖家联系我
详细介绍
手机版链接:https://m.trustexporter.com/cz12571186.htm
西门子模块6ES7222-1HF22-0XA8安装方法i/o - 输入输出,大家都非常熟悉,自动化系统中无处不在。我们通过操纵一系列的i/o来达到预期的控制目标。然而调试中却经常会出现一些不按预设逻辑工作的输出,如图1中所显示的,q0.0~q0.3已经接通了,但实际模板却没有输出,在变量表中监视这些地址,发现这些地址确实为断开状态。到底是谁动了我的输出呢?通常大家首先会考虑,可能程序的其他地方也使用了这些输出从而导致不正常,我们可以使用go to bbbbbbbb功能来查找整个项目中哪些地方都使用了q0.0,如图2。在图3的go to bbbbbbbb中选中“overlapping access to memory access”可以查找项目中包含地址q0.0的所有变量,但是发现除了在ob1的network1有对q0.0进行写操作的指令,即目前监视的位置外,再没有其他的地方使用这个地址。查到这可能很多人就不淡定了,认为自己的程序完全没有问题,接着开始抱怨模板问题,cpu问题。。。其实对程序的排查并没有完成,go to bbbbbbbb功能只能搜索离线的程序,无法搜索实际在中运行的程序。一台plc可能被下载过很多套程序,而我们拿来后,未经任何处理,就直接下载自己的项目到plc,可能会遇到plc在执行一些离线项目中并不存在的ob块的情况。例如曾经下载到plc的程序中包含ob35,但目前的离线项目中却并没有使用ob35,plc依然会周期执行ob35里的指令,如果ob35里包含对q0.0的复位指令,也会出现图1所示的故障。step 7提供了一个简单的方法来排除这种情况:使用simatic manager 窗口下plc菜单中的“download user program to memory card”功能重新下载项目程序,此功能会先删除plc中所有的内容,然后再下载离线项目到plc中,这样就能避免“隐藏”在plc中程序的干扰。另外还有一种情况是程序中使用了间接寻址,go to bbbbbbbb功能只能搜索到已使用的静态地址,而无法确定需要在运行中动态计算出的地址。例如:clr= q [md100 ]md100不同的值将导致不同的q点被复位md100 = 16#0 ,q0.0 = 0md100 = 16#1 ,q0.1 = 0对于自己编写的程序,大家都确切的知道在哪使用了间接寻址,可以单独把这些程序段拿出来进行单步调试,以避免对地址的误操作,而调试由其他人编写的或厂家提供的功能块,甚至这些块被加密保护了,则只能使用排除法,先将这些块都删掉,然后再一点点添加到程序中,来判断是哪些程序段造成的错误输出。例如fm350-1 lib提供的功能块fc2,如果硬件组态时忘记将fm350-1的模板地址设置到指定的db中,由于db初始值默认都是0,就会影响qb0~qb15的输出。后为了快速定位到底是不是程序问题,一个简单的方法就是在线删掉plc中所有ob块,然后在硬件组态窗口中启用模板的监视/修改(monitor/modify)功能,通过此对话框直接修改输出,如图4所示,输出显示都正常,说明问题还是出在程序上。算术运算和逻辑运算指令加法指令add、减法指令sub乘法指令mul、除法指令div加1指令inc、减1指令dec字逻辑运算指令(fnc26~fnc29)1、加法指令add、减法指令subadd指令是将指定的源元件中的二进制数相加,结果送到指定的目标元件中去。每个数据的高位作为符号位(0为正,1为负),运算是二进制代数运算。减法指令sub与add指令类似。2、乘法指令mul、除法指令divmul指令是将两个源元件中的数据的乘积送到指定目标元件。如果为16位数乘法,则乘积为32位, 果为32位数乘法,则乘积为64位,如图5.25所示。数据的高位是符号位。3、加1指令inc、减1指令decinc、dec指令操作数只有一个,且不影响零标志、借位标志和进位标志。在16位运算中,32767再加1就变成了-32768。32位运算时,2147483647再加1就变成-2147483648。dec指令与inc指令处理方法类似。4、字逻辑运算指令(fnc26~fnc29字逻辑运算指令包括wand(字逻辑与)、wor(字逻辑或)、wxor(字逻辑异或)和neg(求补)指令。使用方法如图所示。案例一: 假设有一汽车停车场,大容量只能停车50辆,为了表示停车场是否有空位,试用来实现控制。一、硬件的实现1、i/o分配表2、外部连线根据上述模块的学习,再依据图中的标示,同学们可以自己画出输入及输出端口的分配,在这不加深述。二、软件的编程案例二: 某控制程序中要进行以下算式的运算:38x/255+2 式中“ x ”代表输入端口 k2x0 送入的二进制数,运算结果需送输出口 k2y0 ; x020 为起停开关。一、硬件的实现1、i/o的分配2、硬件连线根据上述模块的学习,再依据图中的标示,同学们可以自己画出输入及输出端口的分配,在这不加深述。二、软件的实现1.漏型输入电路漏型输入电路如图1所示,此时,电流从plc 公共端(com端或m端)流进,而从输入端流出,即plc 公共端接外接dc的正极。图1 漏型输入电路此图只是画出了一路的情形,如果输入有多路,所有输入的阳极相连,就构成了共阳极电路。如图2所示。图2 共阳极电路三菱a系列plc的ax40/41/42/50/60及q系列的qx40/41/42等输入模块均属于漏型输入模块。2.plc源型输入电路图3所示的电路也是源型输入电路的形式,此时,电流的流向正好和漏型的电路相反。源型输入电路的电流是从plc的输入端流进,而从公共端流出,即公共端接外接电源的负极。如果所有输入回路的二极管的阴极相连,就构成了共阴极电路,如图3所示:图3 共阴极电路三菱a系列plc的ax80/81/82及q系列的qx80/81的输入模块均属于此类输入电路。3.plc混合型输入电路因为此类型的plc 公共端既可以流出电流,也可以流出电流(既plc公共端既可以接外接电源的正极,也可以接负极),同时具有源输入电路和漏输入电路的特点,所以我们可以姑且把这种输入电路称为混合型输入电路。其电路形式如图4所示。图4 混合型电路作为源输入时,公共端接电源的负极;作为漏输入时,公共端接电源的正极。这样,可以根据现场的需要来接线,给接线工作带来极大的灵活。三菱a系列plc的ax50-s1/60-s1/70/71/81-s1及q系列的qx70/71/72。这里需要说明的是,三菱和siemens关于“源输入”和“漏输入”电路的划分正好相反,以上是按三菱的划分方法来介绍的,这点在使用过程中要注意。siemens s7-300/400系列plc的直流输入模块大多为漏型输入(公共端接外部电源的负极。注:按siemens的划分方法)。在s7-300系列plc中,只有sm321(-ibh50-)输入模块为源输入(公共端接正。注:按siemens的划分方法),s7-400系列plc中则没有源输入模块。小型plc s7-200的输入模块则全部为混合型输入形式。在大的项目中不建议使用,因此种输入形式虽然接线方便,但容易造成电源的混乱。
我们的其他产品
您可能喜欢
西门子模块德国西门子模块西门子模块主板西门子模块代理商西门子模块故障西门子模块回收回收西门子模块
 
相关西门子模块产品