树莓派工控机RevPi(十二)-C语言例程

摘要:REVOLUTION PI  Family是基于树莓派的工业级工控机家族,型号和功能齐全,家族产品还包括现场总线各协议网关比如Profinet/EtherCAT/CANopen等,还包括DIO,AIO等模块。

与传统的树莓派相比是真正意义上适用于工业场合的模块,工作温度范围达到-40 ~55 °C,静电保护达到4 kV / 8 kV,且浪涌/爆裂测试以及EMI测试都达到了EN61131-2和IEC 61000-6-2标准的要求。  支持Node-RED,Python,或纯C等多种编程语言;支持通用的工业物联网(IIoT)协议,如MQTT和OPC UA;含两个以太网接口,其中一个可以通过Modbus TCP协议连接工业现场网络,另一个可以连接上级的IT系统或是云端服务器。

 

                                               C语言例程

本示例演示如何在RevPi上运行你的C语言程序。

示例程序实现的功能是将输入模拟按钮开关输入,当按下开关再释放后(即由0变为1再变回0),对应的控制的输出发生值的切换(0变为1,1变为0)。

首先使用“FileZilla”软件,将示例程序导入到RevPi模块中。

在“FileZilla”建立PC和RevPi的连接之后,进入RevPi的/home/pi/demo目录。双击示例程序,将其上传到demo文件夹内。

       

                   

然后打开PuTTY,建立SSH连接,在PC上连接到RevPi模块。

进入demo文件夹。使用ls命令可以看到C程序已经成功导入。

使用“mv LightSwitch.c piTest.c”命令,用示例程序覆盖piTest.c程序。

然后使用make命令进行编译。将按照Makefile文件,基于依赖关系创建一个可执行文件。

如果现在调用piTest执行文件,可以看到它执行了新导入的示例程序。

下面说明示例程序的功能。

执行程序之后,会先显示一段提示信息,信息说明了运行程序需要的参数信息。也就是说,建立一个开关切换,需要指定输入引脚和输出引脚。所以再次输入./piTest调用程序,但在执行之前需要在后面同时输入输入引脚和输出引脚的名称。这里的需要输入的名称就是DIO模块在PiCtory里设置的名称。

 

所以,如果现在再执行程序,可以看到显示正在等待输入信号的信息。

此时将输入置1再置0(即模拟开关按下及释放过程),可以看到输出被置1。

将输入置1再置0,可以看到输出重新置0。

因为程序是一直处于循环运行状态,要退出该程序需要按住Ctrl+C。

 

本文转自广州虹科自动化团队微信公众号“工业通讯”

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值