测试案例:在hmi上输入两个整数(X1,X2)求和并将结果(SUM)在HMI上输出(案例相对简单,适合新手练习,希望大老路过时也不忘留下点评) 说明: 软件:TIA Prtal V15.0 1、 新建立一个项目,在TIA Portal项目中创建plc站(以S7-1214 DC/DC/DC为例),并添加一个通讯模块CM1243-5用于和HMI的DP 通讯,设置好通讯模块站地址和传输率 2、 在TIA Portal中创建HMI站(以KTP1200 Basic DP为例),并建立HMI Connection,设置好站地址和传输率(和PLC站地址不可相同,但是传输率保持一致) 3、 打开HMI站,在画面上创建如下控件,如图: 三个I/O域,其中两个作为整数输入,一个作为结果输出; 三个文本域,分别更改文本为:X1、X2、SUM; 一个按钮,更改文本为“求和” (如果控件拖到屏幕中发现控件属性无法编辑时,将控件的:属性->样式/设计->样式/设计设置 路径下中的“√”取消即可) 4、 打开PLC站,在OB1中写求和程序,如图: 5、 在HMI中创建变量连接,如图,配置完成后,如图: 6、 设置PG/PC接口,如图: 7、 开始仿真,效果如图: 总结: 1、 在使用HMI DP 屏幕时,仿真时PG/PC接口需要设置为:S7ONLINE(STEP 7) -> PLCSIM.PROFIBUS.1,这是必须的; 2、 在仿真时,如果IO域显示的是#号,说明HMI和PLC并没有通讯上,需要检查通讯配置; 3、 仿真时,须先开启仿真HMI,再开启仿真PLC,顺序不可颠倒,否则会连接失败。 |
这几天做了一个程序,里面牵扯到换热量的计量及水泵的PID控制还有通讯的一些事情,现在就只谈论换热量累计问题的处理。 我这个是计算一个换热器的换热量,并做统计累计;实际部分还有数据记录,这块自己组态即可,既可以按周期传送数据到表格,也可以使用SMART的数据记录功能,在这就不一一赘述。 在做此之前参考了很多网上的论述,不过多数是以高速计数器的形式,不过计算过程原理大同小异。本程序设计是与流量计进行通讯来获取其瞬时流量,进而计算瞬时换热量,从而进行累计。 1、首先根据换热量公式 注意单位要统一,这个公式中Q单位是J,实际应是kJ,,焓差大部分是以kJ/kg来计算的,毕竟J这个单位太小了。时间单位也需要换一下,我这循环中断是100ms的,所以有一步需要除以36000 焓差根据进出口的焓值相减即可,焓值根据介质的表格在Excel或者使用matlab拟合曲线获取公式即可。本例程介质是水。 换热量累积.pdf 大家可以看一下,做一个参考;*后有单位换算的处理 |
西门子S7-200 SMART逻辑运算指令按照操作类型可以分为四种:取反指令、逻辑与指令、逻辑或指令和逻辑异或指令。如下图所示,四列对应四种操作类型: |
- 6SL3120-1TE21-8AA4 2023-10-26
- 6SL3120-1TE21-0AD0 2023-10-26
- 6SL3120-1TE21-0AA4 2023-10-26
- 6SL3120-1TE15-0AD0 2023-10-26
- 6SL3120-1TE15-0AA4 2023-10-26
- 6SL3120-1TE13-0AD0 2023-10-26
- 6SL3120-1TE13-0AA4 2023-10-26
- 西门子进线电抗器6SL3000-0CE23-6AA0 2023-10-26
- 西门子进线电抗器6SL3000-0CE21-6AA0 2023-10-26
- 西门子进线电抗器6SL3000-0CE21-0AA0 2023-10-26