西门子S7-1200 控制器是我们新推出产品的核心,可实现简单却高度精确的自动化任务。西门子S7-1200 控制器实现了模块化和紧凑型设计,功能强大、投资安全并且*适合各种应用。可扩展性强、灵活度高的设计,可实现标准工业通信的通信接口以及一整套强大的集成技术功能,使该控制器成为完整、全面的自动化解决方案的重要组成部分。
产品简介
详细介绍
西门子S7-1200PLC模块安徽代理
串口通信最重要的参数是波特率、数据位、停止位和奇偶校验。对于两个进行通行的端口,这些参数必须匹配:
a、停止位:用于表示单个包的最后一位。典型的值为1,1.5和2位。由于数据是在传输线上定时的,并且每一个设备有其自己的时钟,很可能在通信中两台设备间出现了小小的不同步。因此停止位不仅仅是表示传输的结束,并且提供计算机校正时钟同步的机会。适用于停止位的位数越多,不同时钟同步的容忍程度越大,但是数据传输率同时也越慢。
b、数据位:这是衡量通信中实际数据位的参数。当计算机发送一个信息包,实际的数据不会是8位的,标准的值是5、7和8位。如何设置取决于你想传送的信息。比如,标准的ASCII码是0~127(7位)。扩展的ASCII码是0~255(8位)。如果数据使用简单的文本(标准ASCII码),那么每个数据包使用7位数据。每个包是指一个字节,包括开始/停止位,数据位和奇偶校验位。由于实际数据位取决于通信协议的选取,术语“包”指任何通信的情况。
c、奇偶校验位:在串口通信中一种简单的检错方式。有四种检错方式:偶、奇、高和低。当然没有校验位也是可以的。对于偶和奇校验的情况,串口会设置校验位(数据位后面的一位),用一个值确保传输的数据有偶个或者奇个逻辑高位。例如,如果数据是011,那么对于偶校验,校验位为0,保证逻辑高的位数是偶数个。如果是奇校验,校验位位1,这样就有3个逻辑高位。高位和低位不真正的检查数据,简单置位逻辑高或者逻辑低校验。这样使得接收设备能够知道一个位的状态,有机会判断是否有噪声干扰了通信或传输和接受的数据不同步。
d、波特率:这是一个衡量通信速度的参数。它表示每秒钟传送的bit的个数。例如300波特表示每秒钟发送300个bit。当我们提到时钟周期时,我们就是指波特率例如如果协议需要4800波特率,那么时钟是4800Hz。这意味着串口通信在数据线上的采样率为4800Hz。通常电话线的波特率为14400,28800和36600。波特率可以远远大于这些值,但是波特率和距离成反比。高波特率常常用于放置的很近的仪器间的通讯。
西门子S7-1200PLC模块安徽代理
三、常用PLC基本通讯接口
a、什么是RS-232?
RS-232 (ANSI/EIA-232标准)是IBM-PC及其兼容机上的串行连接标准。可用于许多用途,比如连接鼠标、打印机或者Modem,同时也可以接工业仪器仪表。用于驱动和连线的改进,实际应用中RS-232的传输长度或者速度常常超过标准的值。
RS-232只限于PC串口和设备间点对点的通信。RS- 232串口通信最远距离是50英尺。
b、什么是RS-485
RS -485(EIA-485标准)是RS-422的改进,因为它增加了设备的个数,从10个增加到32个,同时定义了在最大设备个数情况下的电气特性,以保证足够的信号电压。有了多个设备的能力,你可以使用一个单个RS-422口建立设备网络。出色抗噪和多设备能力,在工业应用中建立连向PC机的分布式设备网络、其他数据收集控制器、HMI或者其他操作时,串行连接会选择RS-485。
RS-485是RS-422的超集,因此所有的RS-422设备可以被RS-485控制。RS-485可以用超过4000英尺的线进行串行通行。
c、什么是RS-422?
RS -422(EIA RS-422-A Standard)是Apple的Macintosh计算机的串口连接标准。
S7-1200系列
CPU1211 AC/DC/Rly 6DI/4DO 6ES7 211-1BD30-0XB0
CPU1211 DC/DC/DC 6DI/4DO 6ES7 211-1AD30-0XB0
CPU1211 DC/DC/Rly 6DI/4DO 6ES7 211-1HD30-0XB0
CPU1212 AC/DC/Rly继电器8DI/6DO 6ES7 212-1BD30-0XB0
CPU1212 DC/DC/DC 8DI/6DO 6ES7 212-1AD30-0XB0
CPU1212 DC/DC/Rly继电器8DI/6DO 6ES7 212-1HD30-0XB0
CPU1214 AC/DC/Rly继电器14DI/10DO 6ES7 214-1BE30-0XB0
CPU1214 DC/DC/DC 14DI/10DO 6ES7 214-1AE30-0XB0
CPU1214 DC/DC/Rly继电器14DI/10DO 6ES7 214-1HE30-0XB0
数字量扩展模块
SM 1222 8 x 继电器输出 6ES7 222-1HF30-0XB0
SM 1222 8 x 24V DC 输出 6ES7 222-1BF30-0XB0
SM1223 8 x 24V DC 输入/8 x 继电器输出 6ES7 223-1PH30-0XB0
SM1223 8 x 24V DC 输入/8 x 24V DC 输出 6ES7 223-1BH30-0XB0
SM 1221 8 x 24V DC 输入 6ES7 221-1BF30-0XB0
SM 1222 16 x 继电器输出 6ES7 222-1HH30-0XB0
SM 1222 16 x 24V DC 输出 6ES7 222-1BH30-0XB0
SM 1223 16 x 24V DC 输入/16 x 继电器输出 6ES7 223-1PL30-0XB0
SM 1223 16 x 24V DC 输入/16 x 24V DC 输出 6ES7 223-1BL30-0XB0
SM 1221 16 x 24V DC 输入 6ES7 221-1BH30-0XB0
模拟量扩展模块
SM 1234 4 x 模拟量输入/2 x 模拟量输出 6ES7 234-4HE30-0XB0
SM 1231 4 x 模拟量输入 6ES7 231-4HD30-0XB0
SM 1232 2 x 模拟量输出 6ES7 232-4HB30-0XB0
通讯扩展模块
CM 1241 RS 485 6ES7 241-1CH30-0XB0
CM 1241 RS 232 6ES7 241-1AH30-0XB0
信号板数字量/模拟量
SB 1223 2 x 24V DC 输入/2 x 24V DC 输出 6ES7 223-0BD30-0XB0
SB 1232 1 x 模拟量输出 6ES7 232-4HA30-0XB0
模拟器
SIM 1274 1214C 模拟器 6ES7 274-1XH30-0XA0
SIM 1274 1211C/1212C 模拟器 6ES7 274-1XF30-0XA0
AXISx_RSEEK
功能:使用组态/包络表中的搜索方法启动参考点搜索操作。当运动轴找到参考点且移动停止时,运动轴将 RP_OFFSET 参数值载入当前位置。
图 4. AXISx_RSEEK指令
RP_OFFSET 的默认值为 0。 可使用运动控制向导、运动控制面板或 AXISx_LDOFF(加载偏移量)子例程来更改 RP_OFFSET 值;
EN 位开启会启用此子例程。确保 EN 位保持开启,直至 Done 位指示子例程执行已经完成;
START 参数开启将向运动轴发出 RSEEK 命令。 对于在 START 参数开启且运动轴当前不繁忙时执行的每次扫描,该子例程向运动轴发送一个 RSEEK 命令。为了确保仅发送了一个命令,请使用边沿检测元素用脉冲方式开启 START 参数。
AXISx_GOTO
功能:命令运动轴转到所需位置。
图 5. AXISx_GOTO指令
START 参数开启会向运动轴发出 GOTO 命令。 对于在 START 参数开启且运动轴当前不繁忙时执行的每次扫描,该子例程向运动轴发送一个 GOTO 命令。为了确保仅发送了一个 GOTO 命令,请使用边沿检测元素用脉冲方式开启 START 参数;
Pos 参数包含一个数值,指示要移动的位置(移动)或要移动的距离(相对移动)。 根据所选的测量单位,该值是脉冲数 (DINT) 或工程单位数 (REAL);
Speed 参数确定该移动的最高速度。 根据所选的测量单位,该值是脉冲数/每秒 (DINT) 或工程单位数/每秒 (REAL);
Mode 参数选择移动的类型:
0:位置
1:相对位置
2:单速连续正向旋转
3:单速连续反向旋转
Abort 参数启动会命令运动轴停止当前包络并减速,直至电机停止。
注意:若 Mode 参数设置为 0,则必须首先使用 AXISx_RSEEK 或 AXISx_LDPOS 指令建立零位置。
AXISx_RUN
功能:命令运动轴按照存储在组态/包络表的特定包络执行运动操作。
图 6. AXISx_RUN指令
START 参数开启将向运动轴发出 RUN 命令。 对于在 START 参数开启且运动轴当前不繁忙时执行的每次扫描,该子例程向运动轴发送一个 RUN 命令。为了确保仅发送了一个命令,请使用边沿检测元素用脉冲方式开启 START 参数;
Profile 参数包含运动包络的编号或符号名称。 “Profile”输入必须介于 0 - 31。否则子例程将返回错误;
Abort 参数会命令运动轴停止当前包络并减速,直至电机停止;
C_Profile 参数包含运动轴当前执行的包络;
C_Step 参数包含目前正在执行的包络步。
AXISx_LDOFF
功能:建立一个与参考点处于不同位置的新的零位置。
图 7. AXISx_LDOFF指令