找回密码
 立即注册
Qt开源社区 门户 查看内容

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

2019-10-12 17:08| 发布者: admin| 查看: 1093| 评论: 0

摘要: 摘要:REVOLUTION PI Family是基于树莓派的工业级工控机家族,型号和功能齐全,家族产品还包括现场总线各协议网关比如Profinet/EtherCAT/CANopen等,还包括DIO,AIO等模块。与传统的树莓派相比是真正意义上适用于工业 ...
摘要: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。




----------------------------------------------------------------------------------------------------------------------
我们尊重原创,也注重分享,文章来源于微信公众号:工业通讯,建议关注公众号查看原文。如若侵权请联系qter@qter.org。
----------------------------------------------------------------------------------------------------------------------

鲜花

握手

雷人

路过

鸡蛋

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了