上海腾桦电气设备有限公司
通信测试,以检查运行组态王的计算机是否和PLC正常通信 我们的通信方式是TCP/IP,在组态王中定义的IO设备应该使用TCP/IP协议
西门子RS232电缆 6ES7 902-1AD00-0AA0

4孔连接器连接具有下列含义:

连接电源电压
①+ 24 V DC 电源电压
②电源电压 (M)
③回路电源电压 (M)(电流限制为 10A)
④回路 + 24 V DC 电源电压(电流限制为 10A)
⑤开簧器(每个端子一个开簧器)
连接器横截面积为 1.5 mm2。即使拔出电源,也可通过电缆连接器进行回路电源电压不间断供电。
要求
仅在关闭电源电压的情况下才可将电缆连接器接线。
请遵守接线规则。
所需工具
3 到 3.5 mm 螺丝刀
无需工具的电缆连接:带导线端头或超声波焊接多股电线
要不使用工具来连接导线,请按以下步骤操作:
将电线剥去 8 至 11 mm。
密封或压接带有导线端头的电线。
将电线尽可能地插入推入式端子中。
将已接线的连接器推到 CPU/接口模块的插槽中。
连接电线:不带导线端头的未经处理的多股电线
要连接不带端头的导线,请按以下步骤操作:
将电线剥去 8 至 11 mm。
使用螺丝刀,按压弹簧释放装置并将电线尽可能地插入推入式端子中。
将螺丝刀拔出弹簧释放装置。
将已接线的连接器推到 CPU/接口模块的插槽中。
拧松电线
使用螺丝刀将其尽可能推入弹簧释放装置。拔去电线。
卸下连接插头
要卸下连接插头,需要螺丝刀。使用螺丝刀将连接插头从 CPU/接口模块撬出。
连接系统电源和负载电流电源简介
系统电源/负载电流电源在交付时已安装电源连接器。模块及其相关电源连接器都已编码。通过以下两个编码元件进行编码:其中一个元件位于模块中,另一个位于电源连接器中。系统电源/负载电流电源使用相同的电源连接器来连接电压。
DP从站必须做故障诊断,故障报FB125即可。
二、控制模式1、 系统设置远程/本地/手动按钮
1.1、 远程:只能通过上位机对系统进行自动启/停控制,单台设备就地控制优先,在程控时,可以通过上位机对设备进行软手操/自动切换,软手操启/停;
1.2、 本地:只能通过触摸屏对系统进行自动启/停控制,单台设备就地控制优先,在程控时,可以通过触摸屏对设备进行软手操/自动切换,软手操启/停;
1.3、 手动:手动控制时,上位机/触摸屏失效,只能通过手动控制设备的启/停。
2、 单台设备控制
单台设备必须有软手操/自动切换以及软手操时可以启/停功能,由自动切换到软手操时,设备不能停机;由软手操切换到自动时,设备启/停取决于自动程序。
3、 单台设备(泵、风机及其它大型设备)运行满24小时必须进行轮换,且必须有运行时间累计,如果由上位机设定启/停顺序除外,操作人员自行设定;
三、编程技巧
1、 程序块尽量细化,方便阅读,将同一类型的设备控制放在一个程序块中;
2、 如遇特殊情况下采用语言编程,多数情况下请使用梯形图编程,方便别人阅读;
3、 对于经常调用的子程序,可以做成子模块,频繁调用,例如:求几个数平均值或求几个数的值;
4、 程序要有注释,变量及中间变量必须有描述,方便别人阅读或以后查阅;
5、 定期做程序备份,以工程名称+系统名称+当天日期;
6、 程序加密,防止别人窃取。
我想说plc入门容易,深造难啊。对于一些初学者,看看书看看视频没有专门的去实践学习,大部分了解了plc的原理,设计一些简单的程序可以运用自如,但是碰到一些复杂的要求时,就懵逼了,因为我以前也时常懵逼。plc这个东西就得把指令融汇贯通,运用自如,才能编出一些较复杂的程序。下面简单介绍一下学plc的技巧和方法,让大家更快地去熟悉plc、掌握plc,让我们口袋里的钱变得鼓鼓的。
西门子RS232电缆 6ES7 902-1AD00-0AA0

首先、你得对编程感兴趣,设计出程序来感觉有成就感。有的人一看到界面,一看到要求,哎呦妈呀晕晕晕,哥快来扶我一把。这样的同学我劝你这辈子就告别工控这条路吧。
第二、学习plc编程要有一定的电器基础,要明白各个电器的用途,因为PLC说白了也就是把很多的电器实物程序化(比如说各种继电器及计数器等),但是也有的人跨专业来学,感觉工控好啊,工控好神奇啊,带着强烈的兴趣来探索工控这个奥秘。这样的同学可能比有基础的同学学的还要好。
在STEP7(TIA Portal)中如何为S7-1200/1500实现积分编程?
为了近似测定面积,使用以SCL语言编写的FB "Integration"程序块可以持续对区域面积进行累加。
说明
积分是对给定函数曲线的面积进行数学计算。但是实际曲线往往没有明确的数学关系,而是随时间变化的模拟量。积分计算就是把所有由两个过程值与时间所围成的梯形区域面积相加,梯形面积等于两个过程值的平均值乘以时间间隔。

下载附件是以SCL语言编写的用于计算积分的 "Integration" 功能块

表示了FB "Integration"的调用参数。FB "Integration"中 "in"参数为转化为浮点数的模拟量输入值。
- 如果"enable" 参数接收到 "False" 值,那么积分计算将停止并且"out"参数输出计算值。
- 如果 "reset"接收到 "True"值,那么"out"输出将复位为零。
- 计算结果存储于 "out" 输出。
- 当使能积分后,"error"会在启动计算时输出一个周期的"True"信号(信号在积分计算期间失效)。
要使用 "in"参数的输入值启动积分计算,必须
- 设置"enable"参数的值为"True"。
- 设置 "reset"参数的值为 "False"。

下表列出了 FB "Integration" 的输入和输出参数。
参数 | 接口 | 数据类型 | 描述 |
---|
in | Input | DInt | 需要做积分计算的值 |
enable | Input | Bool | 使能积分计算 |
reset | Input | Bool | 复位( 为 True 时复位输出参数) |
out | Output | LReal | 积分后的值(可保持) |
error | Output | Bool | 错误输出
|
在STEP7(TIA Portal)中如何安全地并且间接地寻址?
描述
采用间接寻址时,只有程序执行时,用于读或写数值的地址才得以确定。使用这种方法可以减少编程量并使得程序更灵活。通常来讲,程序创建后访问地址也就确定了。为了使得间接寻址更灵活和更安全,可以
- 使用"Array"数据类型用于组合相同的数据类型。
- 对于不同的存储区,采用index来访问相关的针对每个应用不同的变量。
在下面的例子中,对于三个变量的访问采用了不同的存储区。表01 显示了三个变量的访问列表,每个都有单独的索引。
索引 | 访问变量 | 存储区 |
1 | Input_Word_0 | EW 0 |
2 | "Processdata".Temperature | DB 1 |
3 | Output_Word_4 | AW 4 |
表01
创建一个功能,并声明输入变量为"Int"类型。图.01 显示了对于"AccessGroupInt"功能块的编程示例,通过index进行间接寻址并返回值。可以在程序中直接使用间接访问,例如使用指令#TempValue:= "AccessGroupInt"(#Index);。这一编程方法
- 可追踪,因为可以使用交叉索引。
- 安全,因为仅使用了预定义的内存区。
- 通用,因为既可以用于标准块也可以用于优化的数据区 。

在下面的示例中数据被从三个不同的优化的数据块中读出或写入。三个数据块"Silo_Water", "Silo_Sugar" 和"Silo_Milk"都包含相同的变量声明:
- DB 变量1:"MyBool" Bool类型
- DB 变量2:"MyInt" Int类型
- DB 变量3:"MyWord" Word类型

创建的PLC数据类型"SiloUDT"用于寻址包含不同数据类型的DB变量。 "AccessGroupSiloRead"功能块用于读出返回值,是由PLC 数据类型 "SiloUDT"定义的。基于此可以在一个FB中间接访问,例如如图.03所示的指令:
- "Silo_Handling_OnlyReading"("AccessGroupSiloRead"(Index:= #Silo_Index));

创建环境
此FAQ中的截屏由 STEP 7 (TIA Portal) V13创建。