产品详情
SIEMENS 上海赞国自动化科技有限公司
我公司经营西门子全新原装现货PLC;S7-200S7-300 S7-400 S7-1200 触摸屏,变频器,6FC,6SNS120 V10 V60 V80伺服数控备件:原装进口电机(1LA7、1LG4、1LA9、1LE1),国产电机(1LG0,1LE0)大型电机(1LA8,1LA4,1PQ8)伺服电机(1PH,1PM,1FT,1FK,1FS)西门子保内全新原装产品‘质保一年。一年内因产品质量问题免费更换新产品;不收取任何费。欢迎致电咨询。
联系人:徐成
传真:021-67633621
24小时咨询热线:13817186948 上海赞国竭诚为您服务;
工作QQ:912598886
电话;021-31669252
可编程控制器
上海赞国公司优势产品; PLC 、触摸屏、变频器、电缆及通讯卡、数控系统、网络接头、伺服驱动、 凡在公司采购西门子产品,均可质保一年,假一罚十
以满足客户的需求为宗旨 , 以诚为本 , 精益求精
下面产品描述均为广告收录效果,如与产品无关,请直接来电咨询!!
对于工控新人来说,使用STEP7编程时,首先需了解OB/FC/FB/DB等块的功能和作用,待掌握这些块后再进行编程就“轻而易举”了。
在热线上经常遇到用户咨询FB的接口变量类型IN_OUT、STAT、TEMP在使用上有何区别,以下通过一个简单的例子进行说明。运用FB块编程计算公式:(A+B) * C = D,在程序中需要通过一个中间变量(例如其变量名定义为“TEMP_value”)传递“A”和“B”相加的结果,然后再乘以“C”得到最终结果“D”;将中间变量“TEMP_value”分别定义为IN_OUT、STAT或TEMP类型后做如下测试。
首先创建FB1,在IN接口类型中新建A、B、C 三个变量,数据类型INT;在OUT接口类型中新建D 变量,数据类型INT;在OB1中调用FB1,并生成对应的背景DB块DB1。
情形一,将中间变量“TEMP_value”定义为IN_OUT类型时,接口定义及程序如图1:
图1 中间变量“TEMP_value”定义为IN_OUT类型
下载到CPU中执行程序监控,在调用FB1的接口参数处和背景DB块中都可以监控到变量“A”和“B”相加的中间结果“TEMP_value”,如图2所示。
图2 中间变量“TEMP_value”定义为IN_OUT时的在线数据
情形二,将中间变量“TEMP_value”定义为STAT类型时,接口定义及程序如图3:
图3 中间变量“TEMP_value”定义为STAT类型
下载到CPU中执行程序监控,仅能在其背景DB块中监控到变量“A”和“B”相加的中间结果“TEMP_value”的值,而在调用FB1的接口参数处无该中间变量,如图4所示。
图4 中间变量“TEMP_value”定义为STAT时的在线数据
情形三,将中间变量“TEMP_value”定义为TEMP类型时,接口定义及程序如图5:
图5 中间变量“TEMP_value”定义为TEMP类型
下载到CPU中执行程序监控,既不能在其背景DB块中监控到变量“A”和“B”相加的中间结果“TEMP_value”的值,也不能在调用FB1的接口参数处看到该中间变量,如图6所示。
图6 中间变量“TEMP_value”定义为TEMP时的在线数据
对于同一个中间变量,在FB中定义为不同的参数类型时,其接口参数和对应的背景数据块的显示都不尽相同。所以在不同的需求下可自行定义中间变量的类型,以满足不同的需求。西门子创新工业之道是“知其道,用其妙”,编程也不例外,知“FB接口类型”之道,用其妙。
| 6ES7221-1BF22-0XA8 | S7-200CN, EM221 数字量输入模块, 8输入24V DC |
| 6ES7221-1BH22-0XA8 | S7-200CN, EM221 数字量输入模块, 16输入24V DC |
| 6ES7222-1BF22-0XA8 | S7-200CN, EM222 数字量输出模块,8输出24V DC |
| 6ES7222-1HF22-0XA8 | S7-200CN, EM222 数字量输出模块,8输出继电器 |
| 6ES7223-1BF22-0XA8 | S7-200CN, EM223 数字量输入/输出模块,4输入 24V DC/4输出 24V DC |
| 6ES7223-1BH22-0XA8 | S7-200CN, EM223 数字量输入/输出模块,8输入 24V DC/8输出 24V DC |
| 6ES7223-1BL22-0XA8 | S7-200CN, EM223 数字量输入/输出模块,16输入 24V DC/16输出 24V DC |
| 6ES7223-1BM22-0XA8 | S7-200CN, EM223 数字量输入/输出模块,32输入 24V DC/32输出 24V DC |
| 6ES7223-1HF22-0XA8 | S7-200CN, EM223 数字量输入/输出模块,4输入 24V DC/4输出继电器 |
| 6ES7223-1PH22-0XA8 | S7-200CN, EM223 数字量输入/输出模块,8输入 24V DC/8输出继电器 |
| 6ES7223-1PL22-0XA8 | S7-200CN, EM223 数字量输入/输出模块,16输入 24V DC/16输出继电器 |
| 6ES7223-1PM22-0XA8 | S7-200CN, EM223 数字量输入/输出模块,32输入 24V DC/32输出继电器 |
| 6ES7231-0HC22-0XA8 | S7-200CN, EM231 模拟量输入模块,4输入 |
| 6ES7231-7PB22-0XA8 | S7-200CN, EM231 热电阻模块,2输入 |
| 6ES7231-7PD22-0XA8 | S7-200CN, EM231 热电偶模块,4输入 |
| 6ES7232-0HB22-0XA8 | S7-200CN, EM232 模拟量输出模块,2输出 |
| 6ES7235-0KD22-0XA8 | S7-200CN, EM235 模拟量输入输出模块,4输入/1输出 |
| 6ES7290-6AA20-0XA0 | SIMATIC S7-200, 扩展电缆, 0.8米 |
| 6ES7291-8BA20-0XA0 | SIMATIC S7-200, 电池卡 |
| 6ES7291-8GF23-0XA0 | SIMATIC S7-200, 64K存储卡 |
| 6ES7291-8GH23-0XA0 | SIMATIC S7-200, 256K存储卡 |
| 6ES7297-1AA23-0XA0 | SIMATIC S7-200, CPU221/222时钟卡(包括电池卡功能) |
| 6ES7901-3CB30-0XA0 | SIMATIC S7-200, PC/PPI 电缆, RS232/RS485转换,带光电隔离,最大187.5K波特率,支持多主站 |
| 6ES7901-3DB30-0XA0 | SIMATIC S7-200, PC/PPI 电缆, USB/RS485转换,带光电隔离,最大187.5K波特率,支持多主站 |
| 6ES7 654-0JX58-0XX0 | AS 416-2自动化系统,2.8MB工作存储器(1.4MB用于用户存储器),2个后备电池,用于连接到工业以太网的CP443-1EX11通讯模板 UR2(9槽) |
| 6ES7 654-0KX48-0XX0 | AS 416-3自动化系统,5.6MB工作存储器(2.8MB用于用户存储器)2个后备电池,用于连接到工业以太网的CP443-1EX11通讯模板 UR1(18槽) |
| 6ES7 654-0KX58-0XX0 | AS 416-3自动化系统,5.6MB工作存储器(2.8MB用于用户存储器),,2个后备电池,用于连接到工业以太网的CP443-1EX11通讯模板 UR2(9槽) |
| 6ES7 654-0LX48-0XX0 | AS 417-4自动化系统,20MB工作存储器(10MB用于用户存储器),2个后备电池,用于连接到工业以太网的CP443-1EX11通讯模板 UR1(18槽) |
| 6ES7 654-0LX58-0XX0 | AS 417-4自动化系统,20MB工作存储器(10MB用于用户存储器),2个后备电池,用于连接到工业以太网的CP443-1EX11通讯模板 UR2(9槽) |
| 6ES7 654-0MX47-0XX0 | AS 414-4-1H自动化系统,1.4MB工作存储器(0.7MB用于用户存储器),2个后备电池,用于连接到工业以太网的CP443-1EX11通讯模板 UR1(18槽) |
| 6ES7 654-0MX57-0XX0 | AS 414-4-1H自动化系统,1.4MB工作存储器(0.7MB用于用户存储器),2个后备电池,用于连接到工业以太网的CP443-1EX11通讯模板 UR2(9槽) |
| 6ES7 654-0NX67-0XC0 | AS 414-4-2H型控制器,2个1.4M主内存,4个电池,2个CP443通讯处理器,用于连接以太网,4个同步模板,2个光纤,UR2-H主板(18槽) |
| 6ES7 654-0PX67-0XC0 | AS 417-4-2H型控制器,2个20M主内存,4个电池,2个CP443通讯处理器,用于连接以太网,4个同步模板,2个光纤,UR2-H主板(18槽) |
| 6ES7 654-0RX47-0XX0 | AS 417-4-1H自动化系统,20MB工作存储器(10MB用于用户存储器),2个后备电池,用于连接到工业以太网的CP443-1EX11通讯模板 UR1(18槽) |
| 6ES7 654-0RX57-0XX0 | AS 417-4-1H自动化系统,20MB工作存储器(10MB用于用户存储器),2个后备电池,用于连接到工业以太网的CP443-1EX11通讯模板 UR2(9槽) |
| 6ES7 654-2MD57-0XX0 | AS 414-4-1H自动化系统,1.4 MB工作存储器(0.7MB用于用户存储器),存储卡2 MB RAM,2 个后备电池, 用于连到工业以太网的CP 443-1EX11通讯模板, UR2(9槽),PS 407 10 A 电源 |
| 6ES7 654-4PF67-0XC0 | AS 417-4-2H自动化系统,2个20 MB工作内存, 2个6 MB存储卡 RAM,4 个备用电池, 2个用于连到工业以太网的CP 443-1EX11通讯模板,UR2-H(18槽),4个冗余系统同步模板(新)近距离同步(10米以内)和 2个 冗余系统光纤连接电缆(1米)(新),2个PS407 10A电源 |
| 6ES7 654-4PG67-0XC0 | AS 417-4-2H自动化系统,2个20 MB工作内存, 2个16 MB存储卡 RAM,4 个备用电池, 2个用于连到工业以太网的CP 443-1EX11通讯模板,UR2-H(18槽),4个冗余系统同步模板(新)近距离同步(10米以内)和 2个 冗余系统光纤连接电缆(1米)(新),2个PS407 10A电源 |
| 6ES7 654-2RE57-0XX0 | AS 417-4-1H自动化系统,20 MB工作内存,4MB存储卡 RAM ,2 个备用电池, 用于连到工业以太网的CP 443-1EX11通讯模板,UR1(9槽),PS407 10A电源 |
| 6ES7 654-2RG57-0XX0 | AS 417-4-1H自动化系统,20 MB工作内存,16MB存储卡 RAM ,2 个备用电池, 用于连到工业以太网的CP 443-1EX11通讯模板,UR1(9槽),PS407 10A电源 |
| SIMATIC PCS7 Software v6.1 | |
| 6ES7 658-1AA16-0YA5 | PCS 7 工程师站软件,用于 AS 的工程软件 250 PO (过程对象) |
| 6ES7 658-1AB16-0YA5 | PCS 7 工程师站软件,用于 AS 的工程软件 1000 PO (过程对象) |
| 6ES7 658-1AC16-0YA5 | PCS 7 工程师站软件,用于 AS 的工程软件 2000 PO (过程对象) |
| 6ES7 658-1AD16-0YA5 | PCS 7 工程师站软件,用于 AS 的工程软件 3000 PO (过程对象) |
| 6ES7 658-1AE16-0YA5 | PCS 7 工程师站软件,用于 AS 的工程软件 5000 PO (过程对象) |
| 6ES7 658-1AF16-0YA5 | PCS 7 工程师站软件,用于 AS 的工程软件 不受限制 PO (过程对象) |
| 6ES7 658-2DA16-0YA5 | PCS 7 工程师站软件,用于 OS 的工程软件 250 PO / RC8K |
| 6ES7 658-2DB16-0YA5 | PCS 7 工程师站软件,用于 OS 的工程软件 1000 PO / RC32K |
| 6ES7 658-2DC16-0YA5 | PCS 7 工程师站软件,用于 OS 的工程软件 2000 PO / RC64K |
| 6ES7 658-2DD16-0YA5 | PCS 7 工程师站软件,用于 OS 的工程软件 3000 PO / RC100K |
| 6ES7 658-2DE16-0YA5 | PCS 7 工程师站软件,用于 OS 的工程软件 5000 PO / RC150K |
| 6ES7 658-2DF16-0YA5 | PCS 7 工程师站软件,用于 OS 的工程软件 8500 PO / RC256K |
| 6ES7 658-5AA16-0YA5 | PCS 7 工程师站软件,用于 AS/OS 的工程软件 250 PO / RC8K |
| 6ES7 658-5AB16-0YA5 | PCS 7 工程师站软件,用于 AS/OS 的工程软件 1000 PO / RC32K |
| 6ES7 658-5AC16-0YA5 | PCS 7 工程师站软件,用于 AS/OS 的工程软件 2000 PO / RC64K |
| 6ES7 658-5AD16-0YA5 | PCS 7 工程师站软件,用于 AS/OS 的工程软件 3000 PO / RC100K |
| 6ES7 6585-AE16-0YA5 | PCS 7 工程师站软件,用于 AS/OS 的工程软件 5000 PO / RC150K |
| 6ES7 658-5AF16-0YA5 | PCS 7 工程师站软件,用于 AS/OS 的工程软件 8500 PO / RC256K |
| 6ES7 658-1AC16-0YA6 | PCS 7 工程师站软件租用授权,用于 AS, 2000 个 PO |
| 6ES7 658-2DC16-0YA6 | PCS 7 工程师站软件租用授权,用于 OS, 2000 个 PO / RC64K |
| 6ES7 658-2AA16-0YA0 | OS 单站软件 V6.1, 250 个 PO / RT 8K |
| 6ES7 658-2AB16-0YA0 | OS 单站软件 V6.1,1000 个 PO / RT 32K |
| 6ES7 658-2AC16-0YA0 | OS 单站软件 V6.1,2000 个 PO / RT 64K |
| 6ES7 658-2AD16-0YA0 | OS 单站软件 V6.1,3000 个 PO / RT 100K |
| 6ES7 658-2AE16-0YA0 | OS 单站软件 V6.1,5000 个 PO / RT 150K |
| 6ES7 652-0XD16-2YB5 | SFC 显示和操作序列控件 V6.1 |
| SIMATIC PCS7 Software v7.0 | |
| 6ES7 658-1AF07-0YA5 | PCS 7 工程师站软件,用于 AS 的工程软件 不受限制 PO (过程对象) |
| 6ES7 658-2BA07-0YA0 | PCS 7 工程师站软件,用于 OS 的工程软件 250 PO / RC8K |
| 6ES7 658-2BB07-0YA0 | PCS 7 工程师站软件,用于 OS 的工程软件 1000 PO / RC32K |
| 6ES7 658-2BC07-0YA0 | PCS 7 工程师站软件,用于 OS 的工程软件 2000 PO / RC64K |
| 6ES7 658-2BD07-0YA0 | PCS 7 工程师站软件,用于 OS 的工程软件 3000 PO / RC100K |
| 6ES7 658-2BE07-0YA0 | PCS 7 工程师站软件,用于 OS 的工程软件 5000 PO / RC150K |
| 6ES7 658-2BF07-0YA0 | PCS 7 工程师站软件,用于 OS 的工程软件 8500 PO / RC256K |
| 6ES7 658-5AA07-0YA5 | PCS 7 工程师站软件,用于 AS/OS 的工程软件 250 PO / RC8K |
| 6ES7 658-5AB07-0YA5 | PCS 7 工程师站软件,用于 AS/OS 的工程软件 1000 PO / RC32K |
| 6ES7 658-5AC07-0YA5 | PCS 7 工程师站软件,用于 AS/OS 的工程软件 2000 PO / RC64K |
| 6ES7 658-1AF07-0YA6 | PCS 7 工程师站软件租用授权(30天),用于 AS, 无限点 |
| 6ES7 658-2DF07-0YA6 | PCS 7 工程师站软件租用授权(30天),用于 OS, 无限点 |
| 6ES7 658-2AA07-0YA0 | OS 单站软件 , 250 个 PO / RT 8K |
| 6ES7 658-2AB07-0YA0 | OS 单站软件 ,1000 个 PO / RT 32K |
| 6ES7 658-2AC07-0YA0 | OS 单站软件 ,2000 个 PO / RT 64K |
| 6ES7 658-2AD07-0YA0 | OS 单站软件 ,3000 个 PO / RT 100K |
| 6ES7 658-2AE07-0YA0 | OS 单站软件 ,5000 个 PO / RT 150K |
| 6ES7 652-0XD07-2YB5 | SFC 显示和操作序列控件 V7.0 |
西门子S7-200PLC的RS485通信口易损坏的原因分析和解决办法
一、 S7-200PLC内部RS485接口电路图:电路图见附件
图中R1、R2是阻值为10欧的普通电阻,其作用是防止RS485信号D+和D-短路时产生过电流烧坏芯片,Z1、Z2是钳制电压为6V,最大电流为10A的齐纳二极管,24V电源和5V电源共地未经隔离,当D+或D-线上有共模干扰电压灌入时,由桥式整流电路和Z1、Z2可将共模电压钳制在±6.7V,从而保护RS485芯片SN75176(RS485芯片的允许共模输入电压范围为:-7V~+12V)。该保护电路能承受共模干扰电压功率为60W,保护电路和芯片内部没有防静电措施。

二、常发生的故障现象分析:
当PLC的RS485口经非隔离的PC/PPI电缆与电脑连接、PLC与PLC之间连接或PLC与变频器、触摸屏等通信时时有通信口损坏现象发生,较常见的损坏情况如下:
●R1或R2被烧断,Z1、Z1和SN75176完好。这是由于有较大的瞬态干扰电流经R1或R2、桥式整流、Z1或Z1到地,Z1、Z2能承受最大10A电流的冲击,而该电流在R1或R2上产生的瞬态功率为:102×10=1000W,当然会将其烧断。
●SN75176损坏,R1、R2和Z1、Z2完好。这主要可能是受到静电冲击或瞬态过电压速度快于Z1、Z2的动作速度造成的,静电无处不在,仅人体模式也会产生±15kV的静电。
●Z1或Z2、SN75176损坏,R1和R2完好。这可能是受到高电压低电流的瞬态干扰电压将Z1或Z2和SN75176击穿,由于电流较小和发生时间较短因而R1、R2不至于发热烧断。
由以上分析得知PLC接口损坏的主要原因是由于瞬态过电压和静电造成,产生瞬态过电压和静电的原因很多也较复杂,如由于PLC内部24V电源和5V电源共地,24V电源的输出端子L+、M为其它设备混合供电可能导致地电位变化,从而造成共模电压超出允许范围。所以EIA-485标准要求将各个RS485接口的信号地用一条低阻值导线连接在一起以保证各节点的地电位相等,消除地线环流!
当带电插拔未隔离的连接电缆时,由于两端电位不相等电路中又存在诸多电感、电容之类的器件,插拔瞬间必然产生瞬态过电压或过电流。
连接在RS485总线上的其它设备产生的瞬态过电压或过电流同样会流入到PLC,总线上连接的设备站点数越多,产生瞬态过电压的因素也越多。
当通信线路较长或有室外架空线时,雷电必然会在线路上造成过电压,其能量往往是巨大的,常有用户沮丧地说:“联网的几十台PLC全部遭打坏了!”。
三、 解决办法:
1、从PLC内部考虑:
●采用隔离的DC/DC将24V电源和5V电源隔离,分析了三菱、欧姆龙、施耐德PLC以及西门子的PROFIBUS接口均是如此。
●选用带静电保护、过热保护、输入失效保护等保护措施完善的高挡次RS485芯片,如:SN65HVD1176D、MAX3468ESA等,这些芯片价格一般在十几元至几十元,而SN75176的价格仅为1.5元。
●采用响应速度更快、承受瞬态功率更大的新型保护器件TVS或BL浪涌吸收器,如P6KE6.8CA的钳制电压为6.8V,承受瞬态功率为500W,BL器件则可抗击4000A以上大电流冲击。
●R1和R2采用正温度系数的自恢复保险PTC,如JK60-010,正常情况下的电阻值为5欧,并不影响正常通信,当受到浪涌冲击时,大电流流过PTC和保护器件TVS(或BL),PTC的电阻值将骤然增大,使浪涌电流迅速减小。
2、从PLC外部考虑:
● 使用隔离的PC/PPI电缆,尽量不用廉价的非隔离电缆(特别是在工业现场)。西门子公司早期出产的PC/PPI电缆(6ES7 901-3BF00-0XA0)是不隔离的,现在也改成隔离的电缆了!
● PLC的RS485口联网时采用隔离的总线连接器.
● 与PLC联网的第三方设备,如变频器、触摸屏等的RS485口均使用RS485隔离器BH-485G进行隔离,这样各RS485节点之间就无“电”的联系,也无地线环流产生,即使某个节点损坏也不会连带其它节点损坏。
● RS485通信线采用PROFIBUS总线专用屏蔽电缆,保证屏蔽层接到每台设备的外壳并最后接大地。
● 对于有架空线的系统,总线上最好设置专门的防雷击设施。
找到了解决S7-200通讯口损坏的办法了
在我们单位众多的S7-200PLC中,不时有通讯口损坏,致使不能连接PC或不能进行通讯,在对PLC解体时发现,在PLC通讯口出有一芯片--75176,这就是通讯接口芯片,在芯片周围有5个FB,标识FB1~FB5,这其实就是5个保险,在通讯连不上时,一般就是这5个保险中的某个烧毁了,可用同等型号的保险代替,也可用导线直接短路。一般就能解决问题。不过更换时要注意,由于元件时贴片的,十分小,空间也小,所以焊接时注意不要短路。
运用VC#编程通过OPC方式实现PC机与西门子PLC通讯
1、 配置OPC服务器
对于服务器的配置与同步通讯的配置一样,这里不需再讲解,若有不清楚的,可以参阅之前发布的<运用VC#编程通过OPC方式实现PC机与西门子PLC通讯>
2、 OPC编程
变量组、项的命名规则与同步通讯的一样,这里不再描叙,下面主要就开发一个异步通讯类 AsynServer来讲解如何编程。
<1>、引用
在VC#开发环境中添加对OpcRcw.Da库以及OpcRcw.Comn库的引用,该库属于.NET库,不属于COM库,西门子虽然编写了类库,以提供对.NET平台的支持,但这些类库仍然难于编程,里面包含了大量的在托管和非托管区传输数据,因此我们需要在它的基础上再开发一个类库,以简化以后的编程,首先在类的开头使用命名空间:
using OpcRcw.Comn;
using OpcRcw.Da;
using System.Runtime.InteropServices;
using System.Collections;
<2>、编程
异步编程的原理就是在OPC服务器那边检测当前活动的变量组,一但检测到某一个变量,譬如变量Q0.0从1变成0,就会执行一个回调函数,以实现针对变量发生变化时需要实现的动作,在这里可以采用委托来实现该功能。
1、 在命名空间的内部、类 AsynServer声明之前添加委托的申明:
// 定义用于返回发生变化的项的值和其对应的客户句柄
public delegate void DataChange(b[] values,int[] itemsID);


