1.一种可编程i/o安全控制器,其特征在于,其包括:
输入电路,用于将获取到的开关信号转化为输入信号;
预存储有逻辑控制程序的控制电路,用于运行所述逻辑控制程序,并依据接收的所述输入信号进行逻辑运算以输出相应控制信号;
电源电路,用于提供多个不同电压值的供电电压;
输出电路,用于依据所述控制信号控制所述供电电压,并得到相应的输出信号,将所述输出信号转换为电压信号反馈至所述控制电路,以供其进行电压诊断。
2.根据权利要求1所述的可编程i/o安全控制器,其特征在于,所述控制电路包括第一微控制单元和第二微控制单元。
3.根据权利要求2所述的可编程i/o安全控制器,其特征在于,所述第一微控制单元和第二微控制单元包括以下接口:
i/o接口,用于分别与所述输入电路、及所述输出电路接连,以构成双输入通道、及双输出通道;
adc接口,用于接收所述输出电路反馈的电压信号;
uart接口,用于下载预设的逻辑控制程序;
spi接口,用于所述第一微控制单元与第二微控制单元之间的数据交换。
4.根据权利要求1所述的可编程i/o安全控制器,其特征在于,所述第一微控制单元和第二微控制单元为单片机,其包括:存储器、及处理器;所述存储器用于存储逻辑控制程序;所述处理器运行逻辑控制程序。
5.根据权利要求4所述的可编程i/o安全控制器,其特征在于,所述逻辑控制程序包括:逻辑运算和顺序控制、定时、计数、及算术运算中任意一种或多种。
6.根据权利要求1所述的可编程i/o安全控制器,其特征在于,所述电源电路通过dc转换电路提供24v、12v、及3.3v中任意一种电压值的供电电压。
7.根据权利要求3所述的可编程i/o安全控制器,其特征在于,所述输出电路通过电阻分压将电压信号反馈至所述第一微控制单元和/或所述第二微控制单元的所述adc接口。
8.一种用于权利要求1至7中任意一项所述可编程i/o安全控制器的编程装置,其特征在于,应用于上位机,所述装置包括:
编程模块,用于提供可视化编程界面以布局安全元件及逻辑连接;
解析模块,用于将所述编程模块布局的所述安全元件及逻辑连接并转换为二进制程序代码,以供如权利要求1至7中任意一项所述的可编程i/o安全控制器进行下载。
9.根据权利要求8所述的编程装置,其特征在于,所述可视化编程界面包括:
元件区,用于提供所述可编程i/o安全控制器支持的安全元件;
逻辑块区,用于提供所述可编程i/o安全控制器支持的逻辑块;
输入区,其对应所述可编程i/o安全控制器的输入,用于从所述元件区选择相应所述安全元件;
逻辑区,用于从所述逻辑块区选择相应所述逻辑块,并与所述安全元件建立连接;
输出区,其对应所述可编程i/o安全控制器的输出,用于设定包含输出类型及输出值的输出模块,并与所述安全元件和/或所述逻辑快建立连接。
10.根据权利要求9所述的编程装置,其特征在于,所述安全元件的类型包括:急停按钮、安全地毯、磁性开关、安全光幕、双手控制、及复位按钮中任意一种或多种。
11.根据权利要求9所述的编程装置,其特征在于,所述逻辑块的类型包括:与、或、非、延时断开、延时启动、同或、异或、双手控制、自动复位、上升沿复位、及下降沿复位中任意一种或多种。
12.根据权利要求9所述的编程装置,其特征在于,所述输出模块的类型包括:开关量输出模块、模拟量输出模块、及频率量输出模块中任意一种或多种。
13.根据权利要求9所述的编程装置,其特征在于,所述安全元件的输出端与所述逻辑块的输入端或所述输出区的输入端连接;所述逻辑块的输出端与所述输出区的输入端连接。
14.根据权利要求8所述的编程装置,其特征在于,所述解析模块包括:输入区间、逻辑区间、及输出区间。
15.根据权利要求14所述的编程装置,其特征在于,所述输入区间中通过input_chn数据结构体表征各所述安全元件;各所述input_chn数据结构体包含的变量为:由不同数值表示的不同类型的所述安全元件、及所述安全元件对应的输出值。
16.根据权利要求14所述的编程装置,其特征在于,所述逻辑区间中通过logic_blockn数据结构体表征各所述逻辑块;各所述logic_blockn数据结构体包含的变量为:由不同数值表示的不同类型的所述逻辑块、所述逻辑块输入端与输出端的连接地址、所述逻辑块的输出值、及所述逻辑块的x坐标与y坐标。
17.根据权利要求14所述的编程装置,其特征在于,所述输出区间中通过output_chn数据结构体表征各所述输出模块;各所述output_chn数据结构体包含的变量为:由不同数值表示的不同类型的所述输出模块、所述输出模块的输入端的连接地址、及所述输出模块的输出值。
18.一种计算机设备,其特征在于,所述设备包括:存储器、及处理器;所述存储器用于存储计算机程序;所述处理器运行计算机程序实现如权利要求8至17中任意一项所述编程装置的功能。
19.一种计算机存储介质,其特征在于,存储有计算机程序,所述计算机程序被运行时执行如权利要求8至17中任意一项所述编程装置的功能。
20.一种可编程i/o安全控制器编程系统,其特征在于,所述系统包括:如权利要求1至7中任意一项所述的可编程i/o安全控制器、及如权利要求8至17中任意一项所述的编程装置;
其中,所述编程装置用于提供可视化编程界面以布局安全元件及逻辑连接,并转换为二进制程序代码;所述可编程i/o安全控制器用于在下载所述二进制程序代码后运行以实现输入输出的逻辑控制。