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

原文链接: https://mp.weixin.qq.com/s/UlvJVInxML5M0ANO8I1jKg

摘要: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。

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

猜你喜欢

转载自blog.csdn.net/HongkeTraining/article/details/102560546