先说300,300的Modbus一直是大家纠结无奈的地方,CP341加Dongle(主站授权)的高昂成本催生了第三方DP总线桥市场,像我们一直用315-2DP+北京鼎实科技的产品(PB-B-RS232/485),还可以,但稳定性方面与CP341还是有差距。有一年一个涉及结算项目为保险走正道就是购买了CP341加Dongle,很好用很稳定,花大钱的东西用得就是爽啊!<?XML:NAMESPACE PREFIX = O />
简单说下一些调试感触,我一般先用Modscan和Modsim两大串口软件与控制器连接测试,当然必备的232/485转换器和USB转232转换器(如果用笔记本)是必须的了。用西门子自家的串行模块就不多说了西门子有很详细的文档教你,用总线桥也简单,厂家的应用文档写得也详细,无非这几步,硬件组态导入GSD、拨码开关设地址、数据映射、发送接受命令与报文处理等。我感受深的有以下几点一是有时总线桥DP通讯不上,硬件配置都正常,后来更改总线桥地址重新组态就OK了,这一招用了好几次,原因不明。二是有时读过来的数据不正常,这时你只要把高低字节反一下就好了。三是有次通讯不上(无接受)跟我买的15针插头没插好插偏了也有关系。我后来想用ET200S的151-8CPU,因为听说指令库是开放的,模块也相对便宜点,后来一直没用上。现在自己也用STL和SCL写了CRC校验,这些东东网上资源一大把,包括VB、C语言的都有。
200PLC就爽多了,我们用的其实是网上一个高手写的Modbus库程序,写得很好(用200PLC的同仁应该很清楚),一直用得挺好。后来我们有的项目就走300+200的组合,也算一种妥协吧。1200PLC出来后我算用得比较早的,那时用系统自带的库指令真的很方便,就是傻瓜式编程了,1200的485模块也很便宜,现在1200PLC已取代我原先的300+200组合。如果大家想不用系统自带指令库而想自己写可以参考伊默老师在1200论坛发的一个Modbus通讯FB,用SCL写的,很好,我们很多人其实就是很幸福享受了他们这些高手的成果。
后压阵的是1500了,我还是用的ET200SP的模块(MP的模块贵多了),还没开始调试,但相关应用文档都已从下载,还是要赞一下西门子这一点,应用文档做得真的很好很全。
说些题外话,Modbus是Modicon(现在并入施耐德)发明的,所以是施耐德系统的标配,但与DP还是没法比,也就小仪表和一般应用的变频器用用,真正实时性和控制精度要求很高的场合还得DP/PN等高速总线才行!
1、西门子S7-300系列PLC安装示意图
2、S7-300系列PLC机架扩展
3、S7-300系列PLC的cpu通讯接口
4、S7-300系列PLC的I/O模块
5、安装注意事项
1) 不要将交流电源线接到输入端子上,以免烧坏PLC;
2) 接地端子应独立接地,不与其它设备接地端串联,接地线裁面不小于2mm2;
3) 辅助电源功率较小,只能带动小功率的设备(光电传感器等);
4) 一般PLC均有一定数量的占有点数(即空地址接线端子),不要将线接上;
5) 输出有继电器型,晶体管型(高速输出时宜选用),输出可直接带轻负载(LED指示灯等);
6) PLC输出电路中没有保护,因此应在外部电路中串联使用熔断器等保护装置,防止负载短路造成损坏PLC;
7) 输入、输出信号线尽量分开走线,不要与动力线在同一管路内或捆扎在一起,以免出现干扰信号,产生误动作;信号传输线采用屏蔽线,并且将屏蔽线接地;为保证信号可靠,输入、输出线一般控制在20米以内;扩展电缆易受噪声电干扰,应远离动力线、高压设备等。
8) 输入/断开的时间要大于PLC扫描时间;
9) PLC存在I/O响应延迟问题,尤其在快速响应设备中应加以注意。
功能提供有大量功能,支持用户的 SIMATIC S7-1500 编程、调试和维护等工作。
性能
指令处理速度更快, 取决于 CPU 型号、语言扩展和新的数据类型
代码生成得到优化,响应时间显著缩短
集成技术
通过标准 PLCopen 运动控制块,简便、快速地对运动序列进行编程
运动控制功能支持速度控制轴、定位轴、相对同步操作(在没有位置同步规范的条件下实现同步)以及外部编码器、凸轮和探头。
CPU 技术中还集成了诸如同步操作(利用位置同步规范进行同步)凸轮和和用于控制运动系统等扩展的运动控制功能。
方便的诊断和调试工具提供了驱动器调试支持
向组态系统和人机界面自动发送报警消息:简化的故障排除步骤节省了调试时的时间与工作量。
等时同步模式
将分布式信号采集、信号传输和程序执行与具有恒定总线循环时间的 PROFIBUS 和 PROFINET 的循环进行同步耦合:
采集输入信号并进行处理,按固定时间间隔(恒定总线循环时间)将输出信号输出。同时创建了前后一致的部分过程图像。
由于分布式 I/O 以恒定总线循环时间进行同步信号处理,可实现可重现的确定过程响应时间
在分布式自动化解决方案中,SIMATIC S7-1500 还可促进高速处理操作,并可实现极高精度和重现性。这意味着可在提供佳且恒定的质量的同时提高产量。
提供了用于完成运动控制、测量值采集、高速控制等复杂任务的全面组件。
集成安全功能
通过密码进行知识保护,防止未经授权而读取和修改程序块(与 STEP 7 相结合)
通过复制保护
来提高保护程度,防止未经授权而复制程序块:通过复制保护,可将 SIMATIC 存储卡上的程序块与其序列号绑定,以便只有在将配置的存储卡插到 CPU 中时,该程序块才可运行。
4 级授权方式:
可向用户组分配不同访问权限。通过新的保护级别 4,还可以限制与 HMI 设备之间的通信。由于操作保护得到改进,控制器可以检测到组态数据的更改或未经允许的传输。
设计与操作
带集成显示屏的 CPU:
用于方便地分析集中和分布式模块的状态,或不使用编程设备而设置或更改 IP 地址。系统诊断信息和用户报警在显示屏上以普通文本形式显示,有助于快速有效地响应产生的错误消息。菜单和消息文本在显示屏上可以多种语言显示。
集成系统诊断
显示屏上、TIA Portal 中、操作员面板上以及 Web 服务器上以纯文本形式一致显示系统诊断信息(甚至能显示来自变频器的消息),即使 CPU 处于停止模式也会进行是可能的。此功能是作为一个系统功能集成在 CPU 固件中,无需由用户单独组态。若配置了新硬件组件,则自动更新诊断信息。
通过质量信息,直接在用户程序中进行简单快速的诊断:
通过激活模块的质量信息 (QI),可直接在用户程序中查询和评估所提供过程值的有效性。此时,访问是通过过程映像并使用简单二进制或加载命令进行的。先决条件是可在 TIA Portal 中对模块进行诊断,并对质量信息进行组态。
支持 SIMATIC ProDiag S7-1500 – 用于轻松创建机器诊断与工厂诊断。它提升了可用性,并支持就地的故障分析和故障排除功能。
通过 SIMATIC STEP 7 Professional V12 组态软件进行组态
SIMATIC S7-1500 控制器系列可在 Totally Integrated Automation Portal 平台中使用 STEP 7 Professional V12 或更高版本来编程。SIMATIC STEP 7 Professional V12 是 SIMATIC S7-1500 的直观组态系统。
兼容性
移植:
与 SIMATIC STEP 7 Professional V12 集成的一个移植工具可帮助从 S7-300/S7-400 切换到 S7-1500 控制器,并自动转换程序代码。无法自动转换的程序代码将会记录下来,并可以手动进行调整。客户支持页面的下载区域中还以独立工具的形式提供了该移植工具。STEP 7 V11 项目可在兼容模式下继续和 STEP 7 V12 组合使用 。S7-1200 程序也可以通过复制/粘贴手段转移至 S7-1500
SIMATIC 存储卡(用来运行 CPU)
SIMATIC 存储卡用作插入式装载存储器,或用于更新固件。STEP 7 项目(包括注释和符号、附加文件或 csv 文件(用于配方和归档))也可存储在 SIMATIC 存储卡上。可通过用户程序和 SIMATIC 存储卡上的系统函数来创建数据块,并存储或读取数据。
Safety Integrated(S7-1500F / TF控制器的选项)
“STEP 7 Safety Advanced”选件包;
用于对 S7-1500F / TF 控制器的安全相关程序部分进行编程。
选件包中包括所有用来创建 F 程序的所有功能和块。