西门子S7-300模块CPU314C-2PN/DP中央处理器

来源:上海飞韬自动化设备有限公司
发布时间:2018-12-01 00:42:58

西门子S7-300模块CPU314C-2PN/DP中央处理器

西门子S7-300模块CPU314C-2PN/DP中央处理器

西门子S7-300模块CPU314C-2PN/DP中央处理器

(上海湘康自动化设备中心yanyi321)

上海湘康自动化设备中心 在经营活动中精益求精,具备如下业务优势
SIEMENS/西门子
上海湘康自动化设备中心主营;
工业自动化控制设备,电子元器件,仪器仪表,电线电缆,通信设备及相关产品,电器设备,电气设备,五金交电,电子设备,机电设备及配件,机械设备销售,机械设备安装维修,从事“工业自动化,电子”科技领域内技术开发,技术咨询,技术服务。:
SIEMENS 可编程控制器
1、 SIMATIC S7 系列PLC:S7-200、S7-1200、S7-300、S7-400、ET-200
2、 逻辑控制模块 LOGO!230RC、230RCO、230RCL、24RC、24RCL等
3、 SITOP直流电源 24V DC 1.3A、2.5A、3A、5A、10A、20A、40A可并联.
4、HMI  触摸屏TD200 TD400C K-TP OP177 TP177,MP277 MP377,
SIEMENS 交、直流传动装置
1、 交流变频器 MICROMASTER系列:MM420、MM430、MM440、G110、G120.
MIDASTER系列:MDV
2、全数字直流调速装置 6RA23、6RA24、6RA28、6RA70、6SE70系列
SIEMENS 数控 伺服
SINUMERIK:801、802S 、802D、802D SL、810D、840D、611U、S120

信誉,客户至上是公司成立之初所确立的宗旨,在公司领导的严格要求和员工们不折不扣地贯彻执行下发展延续至今。“罚十”一直是我公司的主动。
上海湘康自动化设备中心凭借雄厚的技术实力及多年从事 SIEMENS 产品的销售经验,本着树立公司形象和对用户认真负责的精神开展业务,赢得了 SIEMENS 公司与广大用户的好评及大力支持。但公司并未仅仅满足与现状:随着 SIMATIC S7 系列中小型 PLC 产品 S7200 、 S7300 及变频器 MM420 、 MM440 系列的推出,其优越的性能价格比受到众多配套生产厂商的关注,在纺织机械生产行业湘康先后采用 S7 PLC 及 MM 、 MDV 变频器产品的电气控制系统的设计与编程,并在北京国际纺机展览会上获得了全面的;在其他行业如、上海供水装置的合作中也取得了良好的业绩,并在售后服 务方面赢得了用户的一致好评。

SIMATIC S7-300 一种通用型PLC,能适合自动化工程中的各种应用场合,尤其是在生产制造工程中的应用。模块化、无排风扇结构、易于实现分布式的配置、以及用户易于掌握等特点,使得S7-300 PLC在以下工业部门中实施各种控制任务时,成为一种既经济又切合实际的解决方案借助常量总线周期时间和分布式I/O同步信号处理技术,S7-300确保可以地重现规定的过程响应时间。为同步模式系统功能提供了极为丰富的支持组件,可以处理运动控制、测量值采集和高速控制等领域的苛刻任务。在分布式自动化解决方案中,目前的SIMATIC S7-300开始涉足重要的高速加工处理应用领域,并确保可以获得高的精度和可重现性。这意味着可以以稳定的产品不断地扩大生产数量。如果某个诊断消息处于激活状态(例如“无传感器输入”),则模块会发起一个诊断中断(若已经为该诊断消息设置了参数,则仅在相应的参数化过程之后才会产生中断)。CPU会中断用户程序或较低优先级任务的执行,并接下来执行相关的诊断中断块(OB 82)。通过硬件中断可以监控过程信号,并且,可以触发针对信号变化的响应。


数字量输入模块:根据参数设置的不同,针对每个通道组,当信号状态发生改变时,模块都可以发起硬件中断,触发沿可以选用上升沿、下降沿或者混合使用上升沿和下降沿。CPU会中断用户程序或较低优先级任务的执行,并接下来执行相关的诊断中断块(OB 40)。信号模块可以缓冲一次中断/通道。模拟量输入模块:通过上限值和下限值的参数值,可以设定其工作范围。模块将数字化测量值与这些极限值进行比较。当测量值违反了其中任何一个限定值时,就会触发硬件中断。CPU会中断用户程序或较低优先级任务的执行,并接下来执行相关的诊断中断块(OB 40)。如果极限高于/低于过量程/欠量程,则无法进行比较。S7-300F运行模式S7-300F的安全功能包含在CPU的F程序中,并且位于故障安全信号模块之内。
信号模块采用差异分析方法和测试信号注入技术实现输出和输入信号的监控。借助周期性自检、指令检测、程序逻辑检测和程序顺序流检测等方法,CPU可以检测控制器是否工作正常。此外,通过“活跃标志(sign-of-life)”请求,还可以对I/O进行检测。若判定系统中存在故障,则将该系统切换至安全状态。
编程CPU 315F与安全有关的程序采用STEP 7语言的梯形图(LAD)和功能图(FBD)编制。与运行有关的功能范围和数据类型均限于在此处设置。编译时使用特定的格式和参数,可以创建安全相关程序。在单个CPU中,标准程序可以同时与故障安全程序一起运行(共存),无任何限制。该软件包的另一个组件是F库,配有TUV认可的安全相关功能的编程实例。这些编程实例可以更改,但更改必须再次。S7 F分布式安全选项软件包编制安全相关的程序段时,必须使用选项软件包“S7 F Distributed Safety”。该软件包含有创建F程序所需要的全部功能和块。运行S7 F Distributed Safety必须安装不低于V5.1SP3版的STEP 7。

数字量输入/输出模块

诊断报文

可能的故障原因

无传感器输入

  • 传感器输入过载
  • 传感器输入至M之间存在短路

无外部辅助电压

  • 模块无 L+ 电压

无内部辅助电压

  • 模块无 L+ 电压
  • 内部模块保险丝故障

保险丝烧断

  • 内部模块保险丝故障

模块中的参数不正确

  • 传输到模块的参数不正确

时间监控功能已经编址(看门狗)

  • 高电磁干扰
  • 模块故障

EPROM 故障

  • 高电磁干扰
  • 模块故障

RAM 故障

  • 高电磁干扰
  • 模块故障

硬件中断丢失

  • 硬件中断到来的速度过了CPU的处理能力

模拟量输入模块

诊断报文

可能的故障原因

无外部负载电压

  • 模块无 L+ 负载电压

组态/参数化错误

  • 传输到模块的参数不正确

共模错误

  • 输入(M-)之间的UCM 电压差和测量回路(MANA)的参考电压过高

断路

  • 传感器回路的电阻过高
  • 模块和传感器之间的连接线出现断路
  • 通道未切换(开)

低于测量范围的下限

  • 输入值低于正常范围,可能因故障所至
    • 量程为 4 至 20 mA,1 至 5 伏:
      传感器极性接反;
      量程选择错误
    • 其它量程:
      量程选择错误

高于测量范围的上限

  • 输入值出量程

模拟量输出模块

诊断报文

可能的故障原因

无外部负载电压

  • 模块无 L+ 负载电压

组态/参数化错误

  • 传输到模块的参数不正确

M 短路

  • 输出过载
  • 输出 QV 至 MANA 短路

断路

  • 执行器电阻过高
  • 模块和执行器之间的连接线出现断路
  • 通道未使用(打开)

标准型CPU 6ES73121AE140AB0 SIMATIC S7-300,CPU 312 带有MPI接口,集成24 V DC 电源,32 K 工作存储区,必须有MMC卡 6ES73125BF040AB0 SIMATIC S7-300, CPU 312C, 紧凑型CPU带有MPI,10数字量输入/6数字量输出,2个高速计数器(10KHZ),集成24 V DC 电源,64 KB工作存储区,前连接器(1X 40 针)需要MMC卡6ES73135BG040AB0 SIMATIC S7-300, CPU 313C,紧凑型CPU带有MPI,24数字量输入/16数字量输出,4模拟量输入, 2模拟量输出 1 PT100,3个高速计数器(30 KHZ),集成24 V DC 电源,128 KB工作存储区,前连接器(1X 40 针)需要MMC卡6ES73135BG044AB1 SIMATIC S7-300 CPU 组包含:S7-300 CPU 313C(6ES7313-5BG04-0AB0),2X前连接器(6ES7392-1AM00-0AA0)Declare Function GetCommTimeouts Lib "Kernel32"
(ByVal hFile As Long, lpCommTimeouts As COMMTIMEOUTS) As Long
Dim timeouts As COMMEOUTS
Dim Ret As Long
If Comm1.PortOpen = False Then
Comm1.PortOpen = True
End if
Ret=GetCommTimeouts ( Comm1.CommID , timeouts )
'Set some default timeouts
timeOuts.ReadIntervalTimeout = 1
timeouts.ReadTotalTimeoutMultiplier =1
timeouts.ReadTotalTimeoutConstant =1
timeouts.WriteTotalTimeoutMultiplier =1
timeouts.WriteTotalTimeoutConstant=
( Comm1.OutBufferSizeVal(Comm1.Settings))*10000+1000
Ret=SetCommTimeouts( Comm1.CommID , timeouts )
( 程序2)


2.如何发送大于128的字符数据
在通信程序中,以单字符方式逐个发送数据时,每一个数据范围 0-255(即十六进制的00-FF)。在单字符版本的英文Win95或DOS版的BASIC程序中,只需要将相应的数据转换成相应的字符发送到通信端口即可。但在中文Win95/98下却行不通,假设在中文Win95/98下运行以下程序:
Dim i
For i=0 to 255
MSComm1.Output=chr(i)
Next i

希望在接收端得到预期的0-255之间的数据,结果却是:前129个数据接收正确,为0-128,后面127个数据为126个0和一个255,造成这种给果的原因在于中文Windows使用的是双字节字符集(DBCS)系统。DBCS系统使用0-128之间的数字表示ASCII字符,大于128的数字仅作为前导字符,它只是显示是一个非拉丁语系的字符,而并不代表实际意义。上述程序在调用CHR()函数时用到了DBCS字符集,冈此产生了此类错误。那么,如何发送人于128的数据呢?答案是使用字符数组,将以上程序改为:
Dim cc(255) As Byte
For i = 0 To 255
cc(i) = i
Next i
MSComm1.Output = cc
Do
DoEvents
Loop Until MSComm1.OutBufferCount = 0
'接收过程 MSComm1_OnComm()
Select Case MSComm1.CommEvent
Case comEvReceive
Dim Buffer As Variant, b1,i
MSComm1.InputMode=comInputModeBinery
MSComm1.InputLen = 0
Buffer = MSComm1.Input
For i=LBound (Buffer) To UBound (Buffer )
Debug.Print Buffer ( i ) ;
Next i
Case . . . . .

3.如何发送0字符(00H,NULL)
在VisuaI C++中使用串口控件发送0字符有些麻烦,但在VB5.0/6.0中只要注意以下两点即可:
(1)设置MSComm控件的属性 NullDiscard=False;。
(2)使用二进制接收,即用 MSComm1.InputMode=ComInputModeBinary便可以解决问题;

4.如何发送递中文字符串(DBcS字符)
VB5.0/6.0的各种参考书上均指明MSComm通信控件不能发送或接收双字节字符集系统DBCS)的二进制数据,这对于我国及亚洲一些使用DBCS字符集的不能不说是一大人遗憾。但是我在实践中发现,用MSComm控件也可以发送中文字符,具体方法有以下两种:
(1)直接发送
直接发送即把中文字符等同于英文字符。如:MSComm1.Intput= " 这是一行中文数据!" ,但这种方法发送的中文数据不能太长,发送缓冲区和接收缓冲区的大小需设定为中文字符的两倍以上,而且发送与接收系统所处的操作系统版本好要一致,否则会出现接收或发送缓冲区溢出之类的错误。这种方法时用于一般要求不太高的场合。
(2)间接发送
在发送端将汉字或字符转换为机器内码或区位码数据数组,然后将咏转换后的数据发送到串口,在接收端接收到数据后,按照相反的顺序得到的数据转换为相应的汉字或字符,在转换过程中.要用到位运算,如取得汉字的内码后需要将高字节和低字节分开,而VB5.0/6.0中并没有提供此类函数,以下是求整数高、低字节的函数。

Public Function HiByte(a As Integer )
Dim b
b= a And &HFF00
b = b / 256
If b<0 Then b = b + 256
HiByte = b
End Function

Public Function LowByte(a As Integ`er)
Dim b
b = a And &HFF
LowByte = b
End Function

5.如何用单机进行通信测试
通常在写好了通信程序后需要两台PC或一台Pc、一台单片机.将通信口连接后进行测试,但很多时侯因条件限制仅有单台PC机,测试项目很简单,那么能否测试呢?当然可以,而且方法也很简单。对于九针的串口,找一个废弃的串口鼠标,剥外鼠标线,将连接2、3针的线对接即可;对于25针的串口,找一枚曲别针(好有塑料外套的)将它扯直,剥削去两头的塑料后在两头各弯一个圆圈,中间对忻后直接套接在串口的2、3针上即可。如果但心不够安全,则可以将5针按地

西门子S7-300模块CPU314C-2PN/DP中央处理器
以上信息由企业自行提供,信息内容的真实性、准确性和合法性由相关企业负责,仪器仪表交易网对此不承担任何保证责任。
温馨提示:为规避购买风险,建议您在购买产品前务必确认供应商资质及产品质量。

上一篇: 6ED1055-1MA00-0B...
下一篇: 奥宾AOB185U-8K1变频器...

推荐资料