66643-0CB01-1AX166643-0CB01-1AX1
上海诗幕自动化设备有限公司,*从事品自动化设备研发及销售的企业,对各大自动化产品有着强大的优势,并且对优势产品有着大量的备货。与欧洲及从事电气的各大公司有着良好的协作关系。
上海诗幕自动化设备有限公司是*从事西门子工业自动化产品销售和集成的高新技术企业。 在西门子工控领域,公司以精益求精的经营理念,从产品、方案到服务, 致力于塑造一个“行业*”,以实现可的发展。 多年以来,公司坚持“以客户为本,与客户共同发展”的思想, 全力以赴为工矿用户、设计单位、工程公司提供高、高性、高可靠性的整体解决方案。 “我们不仅仅销售的产品”是公司每个员工的工作信条, 在为客户提品和方案的中,我们愿意倾听客户,和客户共同完善, 不断服务,越客户的期望。以此为基础,我们追求客户、厂商和员工三方的共赢。 本公司与德国SIEMENS公司自动化与驱动部门的长期紧作中, 建立了良好的相互协作关系,在自动化产品与驱动产品业务逐年成倍增长, 为广大用户提供了SIEMENS的新的技术及自动控制的佳解决方案。 上海诗幕自动化科技有限公司 具备以下产品优势 西门子可编程控制器,西门子屏,西门子工业以太网, 西门子数控,西门子高低压变频器,西门子电机驱动等等。
PC与S7-200系列PLC通信的连接 西门子PLC
S7-200系列PLC有通信有三种:一种是点对点(PPI),用于与该公司PLC编程器或其它人机接口产品的通信,其通信协议是开的。另一种为DP,这种使得PLC可以通过Profibus-DP通信接口接入Profibus现场总线网络,从而扩大PLC的使用范围。后一种是口通信(Freeport),由用户定义通信协议,实现PLC与外设的通信。以下采用口通信,实现PC与S7-200系列PLC通信。
PC与S7-200系列PLC通信连接
PC为RS232C接口,S7-200系列口为RS485。因此PC的RS232接口必须先通过RS232/RS485转换器,再与PLC通信端口相连接,连接媒质可以是双绞线或电缆线。西门子公司提供的PC/PPI电缆带有RS232/RS485转换器,可直接采用PC/PPI电缆,因此在不任何硬件的情况下,可以很方便地将PLC和PC的连接,如图7-17所示。也可实现多点连接。
在该通信下,通信端口完全由用户程序所控制,通信协议也由用户设定。PC机与PLC之间是主从关系,PC机始终处于主导地位。PLC的通信编程首先是对串口初始化,对S7-200PLC的初始化是通过对特殊标志位B30(端口0)、B130(端口1)写入通信控制字,设置通信的波特率,奇偶校验位、停止位和字符长度。显然,这些设定必须与PC的设定相一致。B30和B130的各位及含义如下:
其中,校验:00和11均为无校验、01为偶校验、10为奇校验;字符长度:0为传送字符有效数据是8位、1为有效数据是7位;波特率:000为38400baud、001为19200baud、010为9600baud、011为4800baud、100为2400baud、101为1200baud、110为600baud、111为300baud;通信协议:00为PPI协议从站、01为口协议、10为PPI协议主站、11为保留,缺省设置为PPI协议从站。
XMT及RCV命令分别用于PLC向外界发送与接收数据。当PLC处于RUN状态下时,通信命令有效,当PLC处于STOP状态时通信命令无效。
XMT命令将存储区内的数据通过端口传送出去,当存储区内后一个字节传送完毕,PLC将产生一个中断,命令格式为 XMT TABLE,PORT,其中PORTPLC用于发送的通信端口,TABLE为是数据存储区地址,其个字节存放要传送的字节数,即数据长度,大为255。
RCV命令从的端口读入数据存的数据存储区内,当后一个字节接收完毕,PLC也将产生一个中断,命令格式为RCV TABLE,PO RT,PLC通过PORT端口接收数据,并将数据存TBL数据存储区内,TABLE的个字节为接收的字节数。
在口通信下,还可以通过字符中断控制来接收数据,即PLC每接收一个字节的数据都将产生一个中断。因而,PLC每接收一个字节的数据都可以在相应的中断程序中对接收的数据进行处理。
西门子S7-300PLC的RLO边沿识别指令及示例
当状态变化时就产生跳变沿,当从0变到1时,产生一个上升沿(或正跳沿);若从1变到0,则产生一个下降沿(或负跳沿)。跳变沿检测的原理是:在每个扫描周期中把状态和它在前一个扫描周期的状态进行比较,若不同则表明有一个跳变沿。因此,前一个周期里的状态必须被存储,以便能和新的状态相比较。
l 下降沿识别指令
若CPU检测到输入有一个负跳沿,将使得输出线圈在一个扫描周期内通电。对输入扫描的RLO值存存储位中。
在OB1的扫描周期中,CPU扫描并形成RLO值,若该RLO值是0且上次RLO值是1,这说明FN指令检测到一个RLO的负跳沿,那么FN指令把RLO位置1。如果RLO在相邻的两个扫描周期中相同(全为1或0),那么FN语句把RLO位清0。
例 3.1.13
若CPU检测到输入I1.0有一个负跳沿,将使得输出Q4.0的线圈在一个扫描周期内通电。对输入I1.0常开触点扫描的RLO值(在本例中,此RLO正好与输入I1.0的状态相同)存存储位M1.0中。
在OB1的扫描周期中,CPU对I1.0状态扫描并形成RLO值,若该RLO值是0且存M1.0中的上次RLO值是1,这说明FN指令检测到一个RLO的负跳沿,那么FN指令把RLO位置1。如果RLO在相邻的两个扫描周期中相同(全为1或0),那么FN语句把RLO位清0。
l 上升沿识别指令
若CPU检测到输入有一个正跳沿,将使得输出线圈在一个扫描周期内通电。对输入扫描的RLO值存存储位中。
在OB1的扫描周期中,CPU扫描并形成RLO值,若该RLO值是1且上次RLO值是0,这说明FN指令检测到一个RLO的正跳沿,那么FP指令把RLO位置1。如果RLO在相邻的两个扫描周期中相同(全为1或0),那么FP语句把RLO位清0。
例 3.1.14
若CPU检测到输入I1.0有一个正跳沿,将使得输出Q4.0的线圈在一个扫描周期内通电。对输入I1.0常开触点扫描的RLO值(在本例中,此RLO正好与输入I1.0的状态相同)存存储位M1.0中。
在OB1的扫描周期中,CPU对I1.0状态扫描并形成RLO值,若该RLO值是1且存M1.0中的上次RLO值是0,这说明FN指令检测到一个RLO的正跳沿,那么FP指令把RLO位置1。如果RLO在相邻的两个扫描周期中相同(全为1或0),那么FP语句把RLO位清0。
66643-0CB01-1AX166643-0CB01-1AX1
用西门子S7-200 PLC追踪一台设备运行了多长时间
怎样用西门子S7-200 PLC追踪一台设备运行了多长时间呢?
本例程序的目的是记录一台设备(制动器、开关等)运行的时间,以下前提必须:当设备运行时,必须给输入I0.0提供24V;当设备小工作时小提供电压。
当提供输入时,开始测量时问。如果没有输入,那么就中断时问的测量,自到重新提供输入为止,测量到的小时数存在字VWD中,分钟数存在字VW2中,秒数存在VW4中。
程序框图
程序和注释
程序个扫描周期调用子程序1。在子程序1中,设定计时器丁5为1秒的运行时间,当达到1秒时,计时器位“T5”被置1,同时,秒计数标志VW41,并将计时器位“T5”复位。因此,计时器能在下一周期立即重新启动。
当秒计数标志达到60时,分钟计数标志VW21,秒计数标志VW4被置为0.
当分钟计数标志达到60时,小时计数标志VW01,分钟计数标志被置为0。子程序结束。
主程序结束的后一行用二进制来显示当前的秒数,用输出端的LED显示。
本程序长度为35个字。
66643-0CB01-1AX1
用PLC定时器编梯形图生成振荡电路
(1) 振荡电路可以产生特定的通断时序脉冲,它应用在脉冲源或闪光电路中。
(2) 定时器组成的振荡电路一,如下图6所示
图6 振荡电路
注意:
1. 改变T0、T1的参数值,可以Y0的输出脉冲宽度。
2. 振荡电路的分析要注意X0的状态。
3. 定时器组成的振荡电路二
图7 振荡电路