详细介绍
西门子PLC功能模块授权代理商
我们在写程序的过程中由于逻辑功能的需求,需要在程序中加入“始终为1”“始终为0”的逻辑信号(类似余S7-200中的SM0.0),之前工程师都是自己动手构造出需要的逻辑信号,现在S7-1500中已经集成了这些标准的功能信号
之前在使用西门子S7-300/400 PLC的时候,如果我们需要对定义的全局DB块做修改,或者是做缺省设置,必须要DB块进行重新的下载,才能够生效。这样带来的问题就是之前已经存在的DB块中的数据就会丢失。
S7-1500产品系列的CPU支持在运行期间扩展函数块的接口,或者增加全局数据块的变量。此过程无需将 CPU设置为 STOP模式,既可下载已修改的块,此时也不会影响已经加载变量的过程值。这是一种简单的程序更改实施方式,这一加载过程(无需重新初始化的加载)不会对受控对象造成负面影响。
要实现下载函数块或者数据块无需重新初始化功能,需要满足以下条件:
1)项目是博途 V12版本创建的
2)使用 S7-1500产品系列的 CPU
3)函数块在 LAD、FBD、STL、或 SCL中创建
4)块由用户创建,即这些块不能是博途 V12安装后自身带有的块
5)这些块设置为优化访问方式
编号 | 名称缩写 | 西门子PLC功能模块授权代理商 |
SFC0 | SET_CLK | 设系统时钟 |
SFC1 | READ_CLK | 读系统时钟 |
SFC2 | SET_RTM | 运行时间定时器设定 |
SFC3 | CTRL_RTM | 运行时间定时器启/停 |
SFC4 | READ_RTM | 运行时间定时器读取 |
SFC5 | GADR_LGC | 查询模板的逻辑起始地址 |
SFC6 | RD_SINFO | 读OB启动信息 |
SFC7 | DP_PRAL | 在DP主站上触发硬件中断 |
SFC9 | EN_MSG | 使能块相关、符号相关的和组状态的信息 |
SFC10 | DIS_MSG | 禁止块相关的、符号相关的和组状态信息 |
SFC11 | DPSYC_FR | 同步DP从站组 |
SFC12 | D_ACT_DP | 取消和激活DP从站 |
SFC13 | DPNRM_DG | 读DP从站的诊断数据(从站诊断) |
SFC14 | DPRD_DAT | 读标准DP从站的连续数据 |
SFC15 | DPWR_DAT | 写标准DP从站的连续数据 |
SFC17 | ALARM_SQ | 生成可确认的块相关信息 |
SFC18 | ALARM_S | 生成恒定可确认的块相关信息 |
SFC19 | ALARM_SC | 查询后的LAARM_SQ到来的事件信息的应答状态 |
SFC20 | BLKMOV | 拷贝变量 |
SFC21 | FILL | 初始化存储区 |
SFC22 | CREAT_DB | 生成DB |
SFC23 | DEL_DB | 删除DB |
SFC24 | TEST_DB | 测试DB |
SFC25 | COMPRESS | 压缩用户内存 |
SFC26 | UPDAT_PI | 刷新过程映像输入表 |
SFC27 | UPDAT_PO | 刷新过程映像输出表 |
SFC28 | SET_TINT | 设置日时钟中断 |
SFC29 | CAN_TINT | 取消日时钟中断 |
SFC30 | ACT_TINT | 激活日时钟中断 |
SFC31 | QRY_TINT | 查询日时钟中断 |
SFC32 | SRT_DINT | 启动延时中断 |
SFC33 | CAN_DINT | 取消延时中断 |
SFC34 | QRY_DINT | 查询延时中断 |
SFC35 | MP_ALM | 触发多CPU中断 |
SFC36 | MSK_FLT | 屏蔽同步故障 |
SFC37 | DMSK_FLT | 解除同步故障屏蔽 |
SFC38 | READ_ERR | 读故障寄存器 |
SFC39 | DIS_IRT | 禁止新中断和非同步故障 |
SFC40 | EN_IRT | 使能新中断和非同步故障 |
SFC41 | DIS_AIRT | 延迟高优先级中断和非同步故障 |
SFC42 | EN_AIRT | 使能高优先级中断和非同步故障 |
SFC43 | RE_TRIGR | 再触发循环时间监控 |
SFC44 | REPL_VAL | 传送替代值到累加器1 |
SFC46 | STP | 使CPU进入停机状态 |
SFC47 | WAIT | 延迟用户程序的执行 |
SFC48 | SNC_RTCB | 同步子时钟 |
SFC49 | LGC_GADR | 查询一个逻辑地址的模块槽位的属性 |
SFC50 | RD_LGADR | 查询一个模块的全部逻辑地址 |
SFC51 | RDSYSST | 读系统状态表或部分表 |
SFC52 | WR_USMSG | 向诊断缓冲区写用户定义的诊断事件 |
SFC54 | RD_PARM | 读取定义参数 |
SFC55 | WR_PARM | 写动态参数 |
SFC56 | WR_DPARM | 写默认参数 |
SFC57 | PARM_MOD | 为模块指派参数 |
SFC58 | WR_REC | 写数据记录 |
SFC59 | RD_REC | 读数据记录 |
SFC60 | GD_SND | 全局数据包发送 |
SFC61 | GD_RCV | 全局数据包接收 |
SFC62 | CONTROL | 查询通讯的连接状态 |
SFC63 | AB_CALL | 汇编代码块 |
SFC64 | TIME_TCK | 读系统时间 |
SFC65 | X_SEND | 向本地S7站之外的通讯伙伴发送数据 |
SFC66 | X_RCV | 接收本地S7站之外的通讯伙伴发送的数据 |
SFC67 | X_GET | 读取本地S7站之外的通讯伙伴的数据 |
SFC68 | X_PUT | 写数据到本地S7站之外的通讯伙伴 |
SFC69 | X_ABORT | 中断与本地S7站之外的通讯伙伴已建立的连接 |
SFC72 | I_GET | 读取本地S7站内的通讯伙伴的数据 |
SFC73 | I_PUT | 写数据到本地S7站内的通讯伙伴 |
SFC74 | I_ABORT | 中断现与本地S7站内的通讯伙伴已建立的连接 |
SFC78 | OB_RT | 确定OB的程序运行时间 |
SFC79 | SET | 置位输出范围 |
SFC80 | RSET | 复位输出范围 |
SFC81 | UBLKMOV | 不间断拷贝变量 |
SFC82 | CREA_DBL | 在装载存储器中生成DB块 |
SFC83 | READ_DBL | 读装载存储器中的DB块 |
SFC84 | WRIT_DBL | 写装载存储器中的DB块 |
SFC87 | C_DIAG | 实际连接状态的诊断 |
SFC90 | H_CTRL | H系统中的控制操作 |
SFC100 | SET_CLKS | 设日期时间和日期时间状态 |
SFC101 | RTM | 运行时间记时器 |
SFC102 | RD_DPARA | 读取预定义参数(重新定义参数) |
SFC103 | DP_TOPOL | 识别DP主系统中总线的拓扑 |
SFC104 | CiR | 控制CiR |
SFC105 | READ_SI | 读取动态系统资源 |
SFC106 | DEL_SI | 删除动态系统资源 |
SFC107 | ALARM_DQ | 生成可确认的块相关信息 |
SFC108 | ALARM_D | 生成恒定可确认的块相关信息 |
SFC126 | SYNC_PI | 同步刷新过程映像区输入表 |
SFC127 | SYNC_PO | 同步刷新过程映像区输出表 |
为了便于编制PLC程序,多数PLC厂家都开发有关计算机支持软件。
从本质上讲,PLC所能识别的只是机器语言。它之所以能使用一些助记符语言、梯形图语言、流程图语言,以至高级语言,全靠为使用这些语言而开发的种种软件。
助记符语言是基本也是PLC语言。它类似计算机的汇编语言,PLC的指令系统就是用这种语言表达的。这种语言仅使用文字符号,所使用的编程工具简单,用简易编程器即可。所以,多数PLC都配备有这种语言。
梯形图语言是图形语言,它用类似于继电器电路图的符号表达PLC实现控制的逻辑关系。这种语言与符号语言有对应关系,很容易互相转换,并便于电气工程师了解与熟悉,故用得很普遍,几乎所有的PLC都开发有这种语言。由于它是用图形表达,小的编程器不好使用它,得有较大的液晶画面的编程器,才能使用它。多数是在计算机对PLC编程时,才使用这种语言。
流程图语言,它也是图形语言,不过所用的符号不与电气元件符号相似,而与计算机用的流程图符号相似,便干计算机工作人员了解与熟悉。流程图语言与符号语言也有一一对应关系,只是它对应的符号语言与梯形图的对应不一样。熟悉计算机而又未从事过一般电气工作的人员,乐于用这种语言对PLC编程。日本OMRON公司开发的F系列机就是使用这种语言。
梯形图与流程图混合语言。这种语言,梯形图与流程图两者兼用,可使PLC程序结构化。它用流程图把PLC程序划分成若干结构块,并规范块间的逻辑联系。用梯形图再确定块中的种种量间的逻辑关系。这种混合语言有不同的实现方法,而且多用于大型的PLC的编程
高级语言,PLC编程也可以使用高级语言,如BASIC、C语言等。可以在DOS,也可在WINDOWS平台上运行。关键在于要把用高级语言编写的程序转换成助记符语言,或直接转换成PLC所能识别的机器语言。从根本上讲,只要能实现这个转换的,什么高级语言都可以。而编写这个转换的软件工作量很大,当然应由有关厂家开发与提供。当前不少PLC厂家已有提供。如GE-FANAC的PLC就提供有可用C语言编程的软件。
再前进一步,从理论上讲使用自然语言编程也是*可能的。只是要下力气去开发,以及市场有这个需要。
支持软件不仅编制PLC程序需要,监控PLC运行,特别是监视PLC所控制的系统的工作状况也需要。所以,多数支持编程的软件,也具有监视PLC工作的功能。
此外,也有于监控PLC工作的软件,它多与PLC的监视终端连用。
有的PLC厂家或第三方厂家还开发了使用PLC的组态软件,用以实现计算机对PLC控制系统监控,以及与PLC交换数据。
PLC的用户也可基于DOS或WINDOWS平台开发用于PLC控制系统的应用软件,以提高PLC系统自动化及智能化水平。这方面的软件已日益受到重视。
总之,为了用好PLC,PLC的支持软件越来越丰富,性能也越来越好,其界面也越来越友好,也因此,它的情况如何,已成为评判PLC性能的指标之一。
产品咨询