![]() | 6AV6642-0BA01-1AX1 SIMATIC 触摸式面板 TP177B PN/DP STN 265 色显示屏,MPI/PROFIBUS DP 协议 RS485/RS422/USB 接口,以太网 10/100M 接口,打印机接口,MMC 存储卡插槽,用于通过 WINCC FLEXIBLE 2005 进行组态 |
上海翰粤是西门子工控及自动化产品*分销商咨询!
:郑辕鸿(销售工程师)
:
(): 传真():
:zx2013888 :www.hanyue.cc
:
经历了多天的努力,终于搞明353模块具体使用方法,介绍如下:
从《FM353 354操作模式》的第4页提到“对FM 353/354编程,就是编写与用户DB交换数据的程序”和图2所示;熟悉单片机的我原以为300PLC对353模块建有内部规定地址的寄存器,只要对该寄存器进行付值或读数即可!其实不是。
353与PLC的数据交换是通过一个DB数据块(该数据块可以是自建的或复制示例上的DB1),再在用户PLC的OB1程序中调用示例上的POS-CTRL(FC1)。但光直接调用还不行,又要复上示例上的OB100,再在OB100上调用POS-INIT(FC0),否则PLC会报错!
为什么本人调了多天才调通呢?1、所有手册上没有很明确指引用户编写程序时的结构如何怎样建立!其中A0477文档的第27、28、29页只写明“将其中的FC0,FC1,FC2,FC3,UDT1,DB1 拷贝到自己的项目中”!但这样是不够了,因为28、29页中分别有个调用FC0及FC1的程序。经我多次验证,FC1需在用户程序中的OB1是调用。且还要将示例中的OB100复过来,且在OB100中调用FC0!否则PLC报错!(这个问题研究了我很长时间)
2、现回想起PLC与353的工作原理得知,其实PLC是通过示例中的FC1及FC0调用DB1与PLC进行数据交换工作。本人原来还以为FC1与FC0是用户自己所建的功能块!因为示例上也用到FC1与FC0,只是多了一个POS-CTRL、POS-INIT。且该两文件都是加密了,用户根本不知是什么回事!这一点,我想西门子方面应该要在相关资料上作出具体说明!
综合上述,本人认为对353模块使用的方法总结如下:
1、打开在SIMATIC MANAGER 的文件菜单下选择“打开”,在打开项目的对话框中选择页面“例子项目”,找到项目“zEn13_02_FM353_EX”,并打开。将其中的FC0,FC1,FC2,FC3,UDT1,DB1 ,OB100,jogging mode test拷贝到自己的项目中。
2、在用户的PLC程序上的OB1中直接调用从示例中拷贝过来的DB1(如果用户程序要建DB块,请编号建到DB10以后,以防搞错)。
3、由于在*步时已将OB100拷过来,这时需打开它确认一下“LADDR”机架上353模块的具体地址(在组态硬件中可以通过参看属性知道具体的地址),如果不对要改过来!
4、之后将上述的文件全部编译下载到PLC上后,即可通过拷过来的‘jogging mode test’变量表对353模块进行调试。
5、具体的程序编写可以通过MOVE等指令对相应的DB1.DBBx进行付值等操作……
在下看见很多朋友用200PLC发脉冲控制日系的伺服。都苦于输出输入不匹配的烦恼中。在下也经历过了这一段。
由于200PLC的脉冲控制能力太强了,不忍舍弃他的功能,冒险尝试了一种方法解决这个问题。这个方法我也在我经手的设备上使用经历了两年没发生原理性的故障。
下面我将简短介绍一下我的冒险经历。
伺服接收脉冲的端口通常是24伏共正极的两个端口。而200的晶体管输出确是共负极的输出。无法直接连接。一般多*加光耦加NPN晶体管等方法转换极性。要自己做电路板。
在下不才,未学过数字电路。看见了伺服说明书上的那个差动输入回路,觉得每对信号都是独立的电路。只要自己的两条线上电压达到一定值就产生1信号,达到另外一个值就0信号。既然这样,那就是说把两个差动的接收端口的四个脚其中正极连在一起或者负极连在一起都不影响差动。
伺服内部图
就这样我就大胆把两个差动输入的负端给连了起来,正端让PLC传输信号。
伺服端电路
至于差动信号的电压要求是2.7~3.8伏的话才认定为1。那就只能把PLC输出的信号转换到这个范围。
我不用串电阻的方法。因为200的输出有个要求,负载很小的时候晶体管输出的下降缘畸形。这样的话将使信号的质量下降。
PLC端电路
我用电阻分压的方法获得需求的电压,而且分压回路可以消耗一定的电流,使得晶体管保持有一定的负载。
这样的话电路基本完成了。
自从试过*台机之后。我就一直用这个方法去驱动富士W系列的伺服。虽然我只用过两个牌子的伺服,但是我相信,其他伺服应该都可以用这个方法把差动输入改成可以接收PNP输出的线路,给200使用。
西门子TP177BPN/DP订货号:6AV6642-0BA01-1AX1