SINMENS西门子PLC授权变频器总代理商
SINMENS西门子PLC授权变频器总代理商 SINMENS西门子PLC授权变频器总代理商
浔之漫智控技术有限公司是中国西门子的合作伙伴,公司主要从事工业自动化产品的集成,销售和维修。 致力于为您提供在食品、化工、水泥、电力、环保等领域的电气及自动化技术的完整解决方案,包括自动化产品及系统、工程项目执行及管理、主要过程控制领域技术支持,以及的售后服务、培训等。
经典的编程模式
S7-1200使用simaticstep7basic工具编程,而这款的工具的使用风格基本与step7professional一样,提供lad和fbd两种编程语言并采用ob组织块fb功能块fc功能函数db数据块的编程形式(通过背景db的支持可以实现功能块参数化调用),这次西门子公司终于把全线产品的编程风格统一了。
d)复杂的数据结构
复杂的数据结构意味着什么呢!其实是数组、结构等这样的多元素组成的数据单位,而市面上很少会有低端plc的编程语言能够支持复杂的数据结构,都是采用扁平式的数据类型(bool、int、word、dword、real)。S7-1200这款产品继承了300/400中PLC所具备的数据结构开始支持数组和结构等。
e)指令参数的多态性
在西门子的经典的编程指令当中都是采用数据类型一致分类,例如加/减/乘/除的指令根据不同的数据类型是不同的指令,而在对S7-1200编程时不分数据类型只是调用功能,让功能块放置在network中时才会让用户选择是哪种的数据类型,这轻松实现了参数的多态性。
为什么已经将"启动"选项设置为"暖启动-RUN模式"下载组态后,CPU无法启动,而ERROR灯也不报错?
答:这种情况下查看诊断缓冲区,通常可以发现报错:“没有可用于设备选件处理的数据记录或无效”,如图3所示。造成这个错误的原因是因为,CPU属性的“组态控制”中已“允许通过用户程序重新组态设备”,如图4所示,但启动 OB 未传送一个有效的组态数据记录,则 CPU 从启动模式返回到 STOP 模式。CPU 在这种情况下不会初始化集中式 I/O,导致启动失败。如果用户并没有使用组态控制,一定确认取消“允许通过用户程序重新组态设备”,以免造成不必要的错误。
图3 组态控制造成的错误
图4 组态控制配置秒懂S7-1500PLC读写SQL微软数据库
近几年S7-1200和1500肯定是西门子的主推产品。尽管现在S7-300和400依然被广泛的运用,但随着博途软件的高度集成化,并被越来越多的工程师接受,S7-1200/1500以及一些只有博途才兼容的其它自动化产品将会被越来越多的运用在项目中。
图5 添加OB新块
图6 手动选择创建编号
图5 添加OB新块界面,我们可以看到,在红色矩形框处,OB编号数值为123,我们选择的创建方式为自动。如果你想起用别的编号,可以选择手动方式,同时可以选择创建OB块采用的语言。大家不妨自己试一试哦。
这里讲解几个常用的OB类型块使用,其他类型OB块使用,大家可以翻阅系统编程手册。
程序循环事件OB块(program cycle):该块主要用于执行循环运行的程序,一般一个程序中创建一个便可以,是默认的Main程序(OB1),我们可以通过调用FC和FB来实现其他功能。系统CPU每个扫描周期都会执行该类型OB块。
启动事件OB块(Startup):该块主要用于初始化变量,当PLC断电重启或者CPU从STOP切换为RUN时候执行,往后不再运行,也是只运行一次。我们新建一个DB1块,添加两个,设置初始值,如下图所示:
图7 添加DB块变量
然后新建一个Startup事件OB块,写如下程序(SCL语言):
图8 Startup事件OB块程序
我们可以看到该类型OB块编号为100,如果再建一个该类型OB块,编号必须>=123。然后我们下载程序,这里顺便提一下下载选项,如下图所示:
图9 下载选项
如果是初次下载,选择“硬件和软件(仅更改)”。如果不是初次,可以选择你修改的部分,这样会提高下载速度。
图10 程序运行结果
循环中断事件OB块(Cyclic interrupt):常常用于需要定时执行的任务,比如我们需要1秒钟采样50个模拟值,我们可以把循环时间设置为20毫秒。可能会有人问,为什么不采用普通定时器每隔20毫秒采样一次呢?因为普通定时器会受到CPU扫描周期的影响。在PID程序中,我们需要采用循环中断事件来调整计算PID输出。
图11 添加循环中断事件OB块
在工业控制中,某些输入量(温度、压力、流量、转速等)是模拟量,某些执行机构(电动调节阀和变频器等)要求PLC输出模拟量信号,而PLC的CPU只能处理数字量。
模拟量I/O模块的任务是实现A/D和D/A。
编程工具STEP7 Basic-特点
STEP7 Basic是西门子开发的高集成度工程组态系统,包括面向任务的HMI智能组态软件 Wincc Basic。
硬件组态--组态的任务
硬件组态--组态的任务是在设备和网络编辑器中生成一个与实际的硬件系统对应的模拟系统。
硬件组态--硬件组件
可以设备视图或网络视图中的硬件组态组件,被的组件地址可供其他组件使用。不能单CPU和机架,只能在网络视图或项目树中整个PLC站。
硬件组件后,可以对硬件组态进行编译,编译时进行一致性检查,如果有错误将会显示错误信息,应改正后重新编译。如果有用过西门子S7-200SMART系列PLC的学员,应该会知道PLC提供了各种模块和插入式板,用于扩展CPU的功能,那么S7-1200 系列PLC也不例外。S7-1200系列PLC的扩展模块包括三类,信号模块、信号板和通信模块。信号模块是扩展在CPU的右侧,信号板扩展在CPU的正上方,通信模块扩展在CPU的左侧。下面来简单的介绍一下S7-1200系列的模块。
”
1、信号模块
信号模块可以为CPU补充集成的IO口,模块型号名称一般是SM开头的。信号模块SM是连接在CPU右侧的,包括数字量 I/O、模拟量 I/O、热电阻和热电偶、SM 1278 IO-Link 主站等模块。注意CPU1211C不支持扩展信号模块,CPU1212C支持多扩展2个信号模块,其他型号CPU都可以多扩展8个信号模块。
数字量IO信号模块包括了以下这几种:
SM 1221 数字量输入模块、SM 1222 数字量输出模块、SM 1223 数字量直流输入 / 输出模块、SM 1223 数字量交流输入 / 输出模块。总结一下,从输入输出点数来看,有8个点的有16个点的,从输入的电源类型来看,有直流的也有交流的,从输出类型来看,有晶体管输出和继电器输出的。
模拟量IO信号模块包括以下这几种:
SM 1231 模拟量输入模块、SM 1232 模拟量输出模块、SM 1231 热电偶和热电阻模拟量输入模块、SM1234模拟量输入和输出混合模块。SM 1231、SM 1232和SM1234是用于接收或输出标准的电压信号和电流信号的,SM 1231是用于接热电阻或热电偶进行温度采集的。
2、信号板
CPU 支持扩展信号板,信号板是使用嵌入式的安装方式的,安装在CPU的正上方,安装不会占用空间,比如我们需要扩展少量IO点的时候,可以选择扩展数字量IO的信号板。除了数字量IO的信号板,还有模拟量的信号板,这些信号板一般型号是以SB开头的。此外,还有通信板CB,可以为CPU增加其它通信端口。电池板 BB可提供长期的实时时钟备份。
3、通信模块
通信相关的模块包括通信模块 (CM) 和通信处理器 (CP) ,用于增加 CPU 的通信接口,例如利用CM模块可以支持PROFIBUS 或 RS232/RS485 (支持 PtP通信、Modbus通信或USS通信)或者 AS-i 主站通信。利用CP 模块可以提供其它通信类型的功能,例如通过 GPRS、IEC、DNP3 或 WDC 网络连接到 CPU。S7-1200 CPU 的通信模块CM或通信处理器CP扩展在CPU的左侧(或连接到另一CM或CP的左侧),而且多支持三个CM或CP的扩展。
通信模块CM包括CM1241通信模块、CM1243-5 PROFIBUS-DP主站模块、CM1242-5 PROFIBUS-DP从站模块,通信处理器CP包括CP1242-7 GPRS模块、CP1243-1以太信处理器。
以CM1241通信模块举例,用于扩展RS232口或RS485口进行串行通信,这个模块可以支持ASCII协议、MODBUS协议、USS协议。当然除了这个模块可以扩展RS232或RS485通信接口之外,我们还可以使用前面所说的CB信号板,这样我们有了多个选择。
关于前面所说的这些模块的具体参数和使用,还得查看样本手册哦,如果想深入了解的,下载手册看看吧。
**阅读
自学能学会PLC吗?
点击查看
领取新手PLC学习资料启动模式
S7-1200CPU通电后,它在开始执行循环用户程序之前先执行启动程序。CPU支持以下组态选项:
● 不重新启动(保持为 STOP 模式)
● 暖启动 - RUN 模式
● 暖启动 - 断电前的模式
基于控制对象编程
刚才上文提到了S7-1200增加了db数据块和struckt数据类型,正因为具有了这两个的条件这才引出此系统的一个很重要的功能,这是基于控制对象的编辑和编程,添加控制对象也只需要单击一下鼠标。添加新的对象(如一个轴或一个 pid 控制器)时,工程组态系统的“添加新对象”(add new object)窗口中会显示相关设置。根据对象的功能为对象命名。微调各种对象时,用户可以使用功能描述,分配完对象的所有信息后,编辑器中会立即打开该对象。
g) 集成 hmi 工程组态
simatic step 7 basic 包括功能强大的hmi 软件 simatic wincc basic,用于对simatic hmi 精简系列面板进行的编程和组态。的工程组态包括,例如:通过智能拖放功能直接使用 hmi 项目中的控制器过程值。hmi 是整个项目的一部分,hmi 数据可始终保持一致性。hmi 和plc 之间的连接可以集中定义。还可以创建多个模板并分配给其它画面。集成的hmi 功能使组态 simatic hmi 精简系列面板变得十分方便且。
h) 通讯集成profinet接口
在当前自动化推崇工业以太讯的趋势中,西门子的全线产品已经开始“*盔贯甲”全部武装上了profinet的接口,而唯低端产品S7-200还是停留在以太讯s7协议的这个层面上,这是为什么呢!因为西门子已经把具有profinet接口的S7-1200上市了。S7-1200支持传统的以太网S7通讯同样也支持profinet工业以太网总线通讯主要是用于simatic hmi 精简系列面板(用于可视化);其它控制器(用于 PLC间的通讯);第三方设备(用于可选的集成)
i) 灵活的第三方通讯
与第三方方设备通讯一直都是PLC自动化厂商的软肋,而S7-1200配备了cm模块支持rs232/485以及自身以太网口通讯。针对串行通讯rs232/485采用使用功能块配置帧通讯的方式来完成数据流的通讯,并且S7-1200支持send_ptp 和 rcv_ptp功能块串行通讯的封装这样意味着很容易封装出来各种串行通讯协议。而针对以太网S7-1200提供了tcp和udp的两种通讯方式,并且提供了标准 t-send/t-receive 功能块完善通讯的解决方案,例如可以利用这两组指令封装出来modbus-tcp协议库提供给用户。另外系统提供了丰富字符处理的指令库(left、right、delete、insert、replace、val_strg、strg_val 和s_conv)这意味着增强了这款产品对通讯中ascii字符处理的能力,可以和大量第三方进行自定义字符通讯(称重、二次仪表、单片机等)。
0
5
S7-1200的产品展望
上边说了这么多S7-1200的一些特点,但并不表示这款产品没有不足,“金无足赤人无完人”而且这款产品还是在成长过程当中,他在很多功能方面都不完善,例如:不支持profinet cab和io组态;不支持ppi、mpi和profibus通讯;不支持配方功能等,但是这些功能对于西门子开发并不是问题这也仅仅西门子为了能及早上市,把某些通讯模块和软件功能相继随后推出和规划在下一版本的软件中,所以用户现在可以因地制宜根据自己的项目范围使用此款产品,随着中国经济的*复苏和经济的衰退,现在正是出现大量中国设备出口的局面,而S7-200CN系列没有ce等认证是不能出口到,而S7-1200正是良好的一款低端紧凑型PLC产品非常适合中小型开发项目和设备,并且如果需要与大量第三方设备通讯这款产品真是物尽其用,笔者在这里觉得这款产品将会在未来3年的自动化市场处处开花。
联系方式
- 地址:上海黄浦 上海市松江区石湖荡镇塔汇路755弄29号1幢
- 邮编:200011
- 电话:19542938937
- 联系人:刘经理
- 手机:19542938937
- 微信:19542938937