以具有开放式源码和良好可靠性的Linux系统作为软件平台,利用C语言开发了软PLC。给出软PLC的总体实现方法,并以指令表语言为例进行具体介绍。该软PLC由编辑环境和执行环境组成,共同完成软PLC编程语言的编辑、翻译及执行,采用共享内存技术实现信号的内部通讯。

维普资讯 http://doc.xuehai.net

基于 Ln x系统的软 P C的实现 iu L

陈岗, 周凯

( .宁工程技术大学,宁阜新 13 0;. 1辽辽 2 0 0 2清华大学,北京 1 0 8 ) 0 0 4

The Re lz to fS f a ia i n o o tPLC s d o nu y t m Ba e n Li x S s e

CHEN ng ZH OU a Ga . K i

(, a nn c nclUnv riy Fu i 2 0 0 Chn; . n h aUnv ri, ej g 1 0 8, ia 1 Lio ig Te h ia iest, xn l 3 0, i a 2 Tig u ie st B in 0 0 4 Chn ) y i

摘要:具有开放式源码和良好可靠性的以

Ln x系统作为软件平台,用 C语言开发了软 iu利

控制功能封装在软件内,行于 P的环境中【。运 C 1]软 P C技术发展的一个重要条件是 I C l 3标准 L E 6 1 l

P C。给出软 P C的总体实现方法,以指令表语 L L并

言为例进行具体介绍。该软 PL由编辑环境和执 C

的制订。2 0世纪 9 0年代初,E国际电工委员会 ) I C(

颁布了 I C l3 E 6 1 l国际标准,的内容涵盖了 P C它 L

行环境组成,同完成软 P C编程语言的编辑、共 L翻译及执行,用共享内存技术实现信号的内部通讯。采

整个生命周期的各个部分。L n x系统以其开放、 iu

安全、定和易用等特性成为当今 I行业发展的稳 T

关键词: P C; iu软 L Ln x系统;共享内存中图分类号: P 9 T 3l文献标识码: A文章编号:0 1 2 5 ( 0 6 1—0 7 0 1 0— 2 7 2 0 ) 0 0 6— 2

Ab ta t Th o t LC i e e o e wih C sr c: e s f P s d v l p d t ln u g。 i u y t m s d a t o t r l t a g a e L n x s s e u e s is s f wa e p a— f r, h c a p n s u c o ea d g o e i b l o m w i h h so e o r ec d n o d r l i a—

iy. i a r p o uc hew h l e lz ton me h— t Th s p pe r d e t o e r a ia i t

至关重要角色,为国内软件发展带来了机遇。也]在此,我们应用 L n x系统对软件 P C进行开发。 iu L

1软 P C系统结构 L

本文所设计的软 P C,立在 L n x操作系统 L建 iu

平台之上,过软件方法实现传统 P C的计算、通 L控制和编程等功能。软 P C由编辑环境和执行环境 L组成。首先,过编辑环境,通编辑、入软 P C的编输 L

程语言,通过设定可以分别输入指令表语言、梯形图

o f h o t d o e s f t PLC, n a eI ( n r d c i n l t a a d t k L i to u to i ) s s

a x mpl m a t c nc e e ntod to nea e ke he o r t i r uc i n.Thi s

语言或者其它的通用语言,编辑完成保存后会自动生成一个 *. l pc的文件。之后,进入执行环境,由软

P C翻译处理程序读取该文件, L翻译为 P机可识 C别的机器码。同时,通过 IO模块以及现场总线等/

s f PL s c m p s d b h d t n e v r n e t ot C i o o e y t e e i o n io m n i

a t e e uton nv r n e t p r s h y nd he x c i e io m nt wo a t,t e c m p e e t e who e wo k t e h r whih c nt i o lt h l r og t e c o ans

e i o t a sa i n a d e e u i n o h C p o d t n, r n l t n x c to f t e PL r— i o

ga r m lngu g .I us s a e m e o y e h a ae t e h rd m r t c nol g oy r a i e t e sg l S i t ro o mun c to e lz h i na’ n e i r c m ia i n.

物理设备完成现场数据的采集,这些采集来的信把号作为外部输入信号,内部其它控制模块发来的同控制信号共同映射到输入共享内存地址区, P C供 L翻译处理程序使用,将处理完的结果存储到输出并 共享内存地址。最后,取内存中的数据反馈给其读它模块或输出到外部线圈执行操作。软 P C系统 L

Ke r s

o t y wo d:s f PL C;Li u s s e;s a e n x y tm h rd

me r e h l y mo y t c no og

0引言

软 P C技术是目前国际工业自动化领域逐渐 L

兴起的一项基于 P C的新型控制技术。所谓软 P C L

的整体结构如图 1所示。其中除软 P C源程序在 L

编辑环境中编写之外,余的均于执行环境内实现。其

技术,就是使用 P C机作为硬件支撑平台,用软件利实现标准硬件 P C的基本功能; L或者说, P C的将 L

收稿日期: 0 6 4—1 2 0—0 2

图 l软 P C结构 L

《械与电子}0 6 1)机 2 0 (0

7 6

linux下的plc软件下载,基于Linux系统的软PLC的实现相关推荐

  1. linux 下视频编辑软件下载,在Linux系统中下载和安装Shotcut视频编辑工具

    Shotcut是一款免费的.跨平台的非线性视频编辑工具,它使用MLT框架并利用FFMepg的功能构建,可应用在Linux操作系统下.当前Shotcut 20.02.17版本已发布下载,它增加了一些显着 ...

  2. linux下搜狗打字软件下载,搜狗输入法Linux

    搜狗输入法Linux是搜狗推出的最新版本,它可以支持全拼.简拼.模糊音.云输入.皮肤.中英混输入等输入方式,几乎拥有之前所有版本的输入功能,十分的不错,所以喜欢的话,就来下载试试吧! 软件介绍 搜狗输 ...

  3. linux下ps什么软件下载,号称Linux下PS GIMP 2.8.8正式版下载

    [中关村在线软件资讯]11月6日消息:GIMP是一款跨平台的图像处理工具,是GNU图像处理程序,号称Linux下的Photoshop.GIMP 2.8.8正式版的下载已经放出,点击下载. GIMP G ...

  4. linux局域网语音通讯软件下载,基于Linux平台的局域网可语音的IM软件的设计与实现.doc...

    基于Linux平台的局域网可语音的IM软件的设计与实 作者: 专业:软件工程 指导老师: 摘要 随着计算机网络的日益普及人们通过网络进行交流显得越来越重要.于是出现了一系列的通信软件. 自1990s ...

  5. linux下搜狗打字软件下载,搜狗linux输入法

    搜狗linux输入法基于小企鹅输入法框架.开源Qimpanel面板以及搜狗输入法引擎开发,由Ubuntu Kylin团队与搜狗联合开发,从此我们就可以在linux操作系统上使用到搜狗输入法了,有喜欢的 ...

  6. linux下的遥控器软件下载,Linux操作系统下遥控器的配置及使用方法

    你有没有想象过能够坐在沙发上,或者躺在床上,拿着遥控器像操作电视一样来操作电脑?可能你已经见到过市场上出现的那种电脑遥控器,不过它们都是基于windows下的.其实,通过一定的配置,在linux平台上 ...

  7. linux下ps什么软件下载,Linux下4个免费和开源的Adobe Photoshop替代品

    原标题:Linux下4个免费和开源的Adobe Photoshop替代品 寻找免费的Photoshop替代品?这里有一些最好的免费和开源软件,你可以用它们来代替Adobe Photoshop. Ado ...

  8. linux下开发教务管理系统c,基于Linux/NC中小学的资源管理和互动教学系统

    1 引 言本文引用地址:http://www.eepw.com.cn/article/90252.htm Linux最早是由芬兰大学生Linus Torvalds于1991年开发的,其借鉴Unix系统 ...

  9. linux下的写作软件下载,极音创作 linux版

    极音创作linux版是一款写作码字软件,支持多端同步写作,为用户提供简洁易操作的操作界面,极音创作linux版让用户所见即所得,可以直接进行排版,还拥有章节功能,字数统计功能等.. 相关软件软件大小版 ...

最新文章

  1. gitee 拉取其他分支_如何使用 Gitee 快速搭建 ESP-IDF 开发环境(Windows 版)
  2. ActiveMQ的使用
  3. 用VIM打造C语言编写器
  4. bootstrap 隐藏元素_Bootstrap中折叠面板的样式内容
  5. DP——背包问题(一)
  6. ONOS系统架构演进,实现高可用性解决方案
  7. Token认证微服务
  8. 高级SmartGWT教程,第2部分
  9. Lecture 6 Order Statistics
  10. php 10环境一键安装包下载,php环境一键安装包
  11. 代码走查(Code Review)25条疑问
  12. 基于企业微信和钉钉的工资条发送工具 - 工资条帮
  13. 让图片自适应屏幕大小
  14. 自媒体人常用工具,你还不知道的快速保存无水印视频图片方法
  15. 逆clarke变换_克拉克(CLARKE)及帕克(PARK)变换.pdf
  16. 计算机网络国家标准,计算机网络教室建设标准本标准参考国家标准GB50174并结合金州.doc...
  17. ictclas linux 64 java 下载,Ubuntu下ICTCLAS JNI的使用
  18. 【源码开发分享】计算机毕业设计之Python+Spark+Scrapy新闻推荐系统 新闻大数据 新闻情感分析 新闻文本分类 新闻数据分析 新闻爬虫可视化 大数据毕业设计
  19. J Magn Reson Imaging:磁共振指纹(MRF)动脉自旋标记(ASL)的灌注特性估计
  20. yum配置文件 重启后还原_电脑里重启后,重启前所有设置都还原到以前了,怎么办啊...

热门文章

  1. java学习四个月以来的想法
  2. STC8H8K64U学习(自用)
  3. 记英语单词的有效方法就那么几个,别整一些花里胡哨的
  4. ADC 采集电池电量
  5. BigBrother的大数据之旅Day 15 sqoop
  6. 基于艾宾浩斯遗忘曲线的APP(大学毕业设计)
  7. 搜狐云景openapi初探
  8. “兼职发明家召集令”
  9. 2022鹏城杯web
  10. linux 系统swap设置,Linux 系统swap 设置