
西门子供应软启动器经销商
PLC是什么意思?相信很多人处于大概知道是什么,又无法准确说出的阶段,作为专注于为企业提供数据采集和设备控制解决方案的众诚工业,今天和大家探讨一下。
而众诚工业还能根据用户需求,设计PLC控制程序,为客户提供PLC编程和上位机软件的定制化开发技术服务,满足用户的多种需求,比如,自主研发的洁净空调智能控制系统和通风排风智能控制系统就配置PLC,不仅具有报警和定时控制功能,还兼具可扩展性和兼容性,系统能被第三方系统集成。
以上PLC的基本介绍,相信大家对PLC也有一个初步的了解。PLC的型号、品牌不同,对应着其结构形式、性能、编程方式等等都有所差异,价格也各不相同,在挑选时候,建议先要明确自己的应用需求,比如具体的应用场景,希望实现的运动和控制功能,已经特殊的控制要求,这些将决定了PLC的选型和搭配组合。
简单地说,PLC就是一种小型的计算机,和我们常用的计算机不同的是,PLC是设备之间通过数字信号进行互动,而我们常用的计算机,是人和计算机的互动。
控制是PLC的核心功能,其控制类型主要分为以下几种1、开关量的开环控制。这是PLC*基本的控制功能,它能凭借其强大的逻辑运算能力,取代传统继电接触器的控制系统;
2、数据采集与监控。这是PLC非常必要的功能,否则它将无法完成现场控制;
3、数字量智能控制。PLC具有实现接收和输出高速脉冲的功能,近年来先进的PLC还开发了数字控制模块和新型运动单元模块,让工程师更加轻松地通过PLC实现数字量控制;
4、PLC能通过模拟量采集和调节温度、压力、速度等参数。
正因为PLC功能强大,且具有设计方便、重量体积小、能耗低、改造工作量小、通用性强、维护方便等易学易用的特点,深受工程师的欢迎,应用非常广泛,钢铁、石油、化工、纺织、交通、机械制造等等行业都能看到它的身影。
据类型 存储区 描述
REQ Input BOOL I、Q、M、
D、L、T、
C 或常数
控制参数 REQUEST:上升沿时激活
电子邮件的发送任务。
TO_S
(页 711)
Input STRING D 收件人地址
*大长度为 180 个字符(字节)的
STRING。
有关电子邮件地址格式,请参见参
数说明中的示例。
CC (页 711) Input STRING D CC 收件人地址(可选)
*大长度为 180 个字符(字节)的
STRING。
与 TO_S 参数的电子邮件地址格式
相同。如果在此处分配一个空字符
串,则该指令不会将电子邮件发送
给抄送收件人。
SUBJECT Input STRING D 电子邮件的主题
*大长度为 180 个字符(字节)的
STRING。
TEXT Input STRING D 电子邮件的文本(可选)
*大长度为 180 个字符(字节)的
STRING。如果为此参数分配一个空
字符串,则该指令将发送不带文本
的电子邮件。
ATTACHMEN
T
Input VARIANT D 电子邮件附件(可选)
对*大长度为 64 KB 的字符/字节/
字/双字/字符串字段
(ArrayOfChar, ArrayOfByte、
ArrayOfWord、ArrayOfDWord, or
String)的引用。
注:如果未对 ATTACHMENT 参数
赋值或为其分配了空字符串,则该
指令将发送不带附件的电子邮件数据类型 存储区 描述
ATTACHMEN
T_NAME
Input VARIANT D 电子邮件附件名称(可选)
引用*大长度为 50 个字符(字节)
的字符串来定义附件的文件名。如
果在该参数中分配空字符串,将发
送文件名为“attachment.bin”的电
子邮件附件。
使用 AttachmentName 参数,可以
指定通信伙伴接收到电子邮件时显
示的附件名称。
TMail_FileReference SDT 自动将
FileName 参数用于
AttachmentName 参数。
如果使用 TMail_FileReference
SDT,AttachmentName 参数则不
适用。将其留空。
使用 TMail_FileReference SDT 时,
如果在 AttachmentName 参数中输
入数据,则 TMAIL_C 指令会生成错
误。有关更多信息,请参见“错误
条件代码,背景数据块的
SFB_STATUS 参数”。
MAIL_ADDR
_PARAM
(页 698)
Input VARIANT D 电子邮件服务器的连接参数和地址
使用 TMail_V4、TMail_FQDN、
TMail_V4_SEC 或 TMail_QDN_SEC
SDT 可定义连接参数(见参数说
明)。
DONE
(页 712)
Output BOOL I、Q、M、
D、L
状态参数
• DONE = 0:作业未启动,或者
仍在执行之中。
• DONE = 1:作业已正确完成。
BUSY
(页 712)
Output BOOL I、Q、M、
D、L
状态参数
• BUSY=0:TMAIL_C 的处理已停
止。
• BUSY = 1:电子邮件传输尚未完
成。储区 描述
ERROR
(页 712)
Output BOOL I、Q、M、
D、L
状态参数
• ERROR = 0:未发生错误。
• ERROR = 1:执行过程中发生错
误。有关错误类型的详细信息,
请参见 STATUS。
STATUS
(页 715)
Output WORD I、Q、M、
D、L
状态参数
指令 TMAIL_C 的返回值或错误信息
(见参数说明)。
说明
可选参数
仅当可选参数 CC、TEXT 和 ATTACHMENT 包含长度大于 0 的字符串时,指令才会发送相应
的参数。
MAIL_ADDR_PARAM 参数
在 MAIL_ADDR_PARAM 参数中,可定义发送电子邮件的连接,并保存电子邮件服务器地址
和登录详情。
在 MAIL_ADDR_PARAM 参数中使用的系统数据类型 (SDT) 取决于电子邮件服务器的寻址格
式:
SDT 描述 接口支持
TMail_V4 根据 IP 地址 (IPv4) 寻址 CPU 和 CP
TMail_V6 根据 IP 地址 (IPv6) 寻址 CP
TMail_FQDN 根据完全限定域名 (FQDN) 寻址 CP
TMail_V4_SEC 根据 IP 地址 (IPv4) 进行安全寻址 CPU 和 CP
TMail_V6_SEC 根据 IP 地址 (IPv6) 进行安全寻址 CP
TMail_QDN_SE
C
根据完全限定域名 (FQDN) 进行安全寻址 CPU 和太网接口的硬件标识符
ID CONN_OUC 连接 ID
ConnectionType BYTE 连接类型。选择 16#20 作为 IPv4 的连接类型。
ActiveEstablished BOOL 建立主动/被动连接。CPU 始终为 SMTP 客户端。
CertIndex BYTE =0:使用了 SMTP (Simple Mail Transfer Protocol)。
如果是通过 S7‑1200 CPU 发送电子邮件,则必须使用
SMTP。
≠0:使用 SMTPS 保障连接安全(CP 接口)
WatchDogTime TIME 执行看门狗。使用该参数定义发送操作的*长执行时
间。该值用于确定 TMAIL_C 指令保持执行状态的时
长,超过该时间后将超时并且 TMAIL_C 指令执行结
束。
从 TMAIL_C 版本 V6.0 开始,WatchDogTime 值现在
可以为零,这表明 TMAIL_C 指令将在执行期间禁用定
时器。仍可为 WatchDogTime 输入非零值以提高
TMAIL_C 指令执行的**度。
注:如果连接速度较慢,则连接的建立时间可能比较
长(约 1 分钟)。指定参数 WatchDogTime 时,必须
为连接的建立预留足够的时间。
MailServerAddres
s
IP_v4 邮件服务器的 IP 地址。IPv4 的格式如下所示:
(十进制)。
示例:192.142.131.237
UserName STRING[254] 邮件服务器登录名
PassWord STRING[254] 邮件服务器密码
From EMAIL_ADDR 电子邮件的发送方地址,由以下两个 STRING 参数定
义。例如,“myname@mymailserver.com”。
LocalPartPlusAt
Sign
STRING[64] 发送方地址的本地部分,包括 @ 符号。示例:
“myname@”。
FullQualifiedDo
mainName
STRING[254] 邮件服务器的 Fully Qualified Domain Name(缩写为
FQDN)。示例:“mymailserver.com
接口的硬件标识符
ID CONN_OUC 连接 ID
ConnectionType BYTE 连接类型。选择 16#21 作为 IPv6 的连接类型。
ActiveEstablished BOOL 状态位。建立连接后设置为“1”。
CertIndex BYTE =0:使用了 SMTP (Simple Mail Transfer Protocol)。
如果正通过 S7-1500 CPU 的接口发送电子邮件,就必
须使用 SMTP。
≠0:连接建立前使用 SMTPS 保障其安全(使用 CP/CM
时)。使用 CertIndex 参数指定要使用的证书(请参见
“项目导航 > 全局安全设置 > 证书管理器”(Project
navigation > Global security settings > Certificate
manager))。
WatchDogTime TIME 执行看门狗。使用该参数定义发送操作的*长执行时
间。
注:如果连接速度较慢,则连接的建立时间可能比较
长(约 1 分钟)。指定参数 WATCH_DOG_TIME 时,
必须为连接的建立预留足够的时间。
超出指定的时间后,连接将立即终止。
MailServerAddres
s
IP_V6 邮件服务器的 IP 地址 (IPv6) 格式如下所示:
(十六进制)。
该地址分为 8 个部分,每个部分 2 个字节(共 16 个
字节)。
示例:2001:db8:1f11:08d3:290:27ff:0370:2093
UserName STRING[254] 邮件服务器登录名
PassWord STRING[254] 邮件服务器密码
From EMAIL_ADDR 电子邮件的发件方地址,由以下两个在实例数据块的参数 SFB_STATUS 中可以
找到有关评估的更多信息。参数
SFB_STATUS 中显示的错误代码将在 TRCV
(页662) 指令的 STATUS 参数说明中进行解
释。
8013 连接建立期间出错 在实例数据块的参数 SFB_STATUS 中可以
找到有关评估的更多信息。参数
SFB_STATUS 中显示的错误代码将在TCON
(页 662) 和 TDISCON (页 662) 指令的
STATUS 参数说明中进行解释。
8014 无法建立连接。 输入的邮件服务器 IP 地址
(MailServerAddress (页 698))可能不正
确,或者连接建立时间间隔
(WatchDogTime (页 698))过短。也有可
能是因为 CPU 没有网络连接,或者 CPU 组
态不正确。
8015 MAIL_ADDR_PARAM 的数据类
型不正确
有效数据类型只有系统数据类型(结构)
Tmail_v4 和 TMail_FQDN。
8016 参数 ATTACHMENT 的数据类型
不正确
以下列表列出了有效的数据类型:
• ArrayOfChar
• ArrayOfByte
• ArrayOfWord
• ArrayOfDWord
• String
注: ArrayOfChar 和 String 数据类型仅适
用于 TMAIL_C 指令版本 V5.0 或更高版本。
8017 参数 ATTACHMENT 的数据长度
不正确
数据长度必须 <= 65534 字件服务器产生的错误消息对应
于 SMTP 协议的错误编号(“8”
除外)。
以下行列出了可能出现的几个错
误代码。
关于 SMTP 错误代码和其它的 SMTP 协议
错误代码的更多详细信息,请参见
Internet 或者邮件服务器的错误信息文
档。也可查看邮件服务器的*近的错误消
息,该消息保存在背景数据块内的
BUFFER1 参数中。可在背景数据块的
DATEN 下找到 TMAIL_C 指令发送的上一数
据。
8450 活动未执行:邮箱不可用/无法
访问
请稍后重试。
8451 活动已中止:本地处理出错 请稍后重试。
8500 语法错误:未知错误。这还包括
命令字符串过长所致的错误。电
子邮件服务器不支持 LOGIN 授
权程序时,也会出现此类错误。
请检查 TMAIL_C 的参数。尝试发送无需验
证的电子邮件。为此,可以用空字符串代
替参数 UserName 的内容。如果没有指定
用户名,则不使用 LOGIN 验证程序。
8501 语法错误:参数的输入不正确 可能的原因:TO_S 或 CC 参数处的地址错
误(另请参见:TO_S 和 CC 参数
(页 711))。
8502 命令无法识别或者不能执行 检查您的输入项,尤其是参数 FROM。参
数可能不完整,可能忘记输入“@”或“.”(另
请参见:TO_S 和 CC 参数 (页 711))。
8535 SMTP 验证不完整 输入的用户名或者密码可能不正确。
8550 无法访问邮件服务器。您没有访
问权限。
输入的用户名或者密码可能不正确,或者
邮件服务器不支持您的登录。错误的另一
个原因可能是 TO_S 或 CC 参数处“@”后的
域名不正确(另请参见:TO_S 和 CC 参数
(页 711))。
8552 活动已中止:超过了所分配的存
储容量
请稍后重试。
8554 传送失败 请稍后重试。
块的 SFB_STATUS 参数
对于 TMAIL_C 指令版本 V6.0 或更高版本,背景 DB 的 SFB_STATUS 参数可能返回以下值:
背景 DB 的 SFB_STATUS
参数的返回值 (W#16#...)
说明
8085 连接 ID(ID 参数)已经被已组态的连接使用。
8086 ID 参数超出了有效范围。
8087 已达到*大连接数;无法建立更多连接
8088 * 文件不存在或者当前不可用。
8089 * 无法打开文件,因为打开的文件数已超过系统的限
制。在 S7-1200 上,每个文件系统*多允许打开 26 个
文件。
808A * DirectoryPath 包含除 DataLogs、Recipes 或 UserFiles 以
外的目录,或者其中一个寻址的子目录违反了前述寻址
规则。有关详细信息,请参见 DirectoryPath (页 712)。
808B * FileName 包含非法字符序列或已留空。有关详细信息,
请参见 FileName (页 712)。
808C * 寻址作为附件的文件路径时,AttachmentName 参数必
须留空。
8092 TO_S 和 CC 参数为空,或者 From 子参数为空或不完整。
8093 MAIL_ADDR_PARAM 参数要求将连接升级为安全连接,
但邮件服务器不支持 STARTTLS 命令。
8095 邮件服务器响应无效。邮件服务器可能不符合 RFC 规范。
809A 集成接口不支持参数 MAIL_ADDR_PARAM 的 SDT 结构。
809B MAIL_ADDR_PARAM 参数中 SDT 的 ID 接口无效
80A1 指定的连接或远程端口正在使用中。
80A3 ID 已由用户程序创建的连接使用。
80A4 远程连接端点的 IP 地址无效,或者与本地伙伴的 IP 地址
重复。
80A7 通信错误:在 TMAIL_C 完成前执行了 TDISCON。
80B7 远程端口为 0,或伙伴端点的 IP 地址已设置为 0.0.0.0。
80C3 CPU 中资源不足