有谁知道一个易于使用的Python程序充当MODBUS奴隶?我需要用MODBUS主机进行一些集成测试.代码可以是串行或TCP.
TY,弗雷德
我想在Micrium uC-OS/II下的Dynamic C中运行2个任务.一个任务是http处理程序,另一个是从串行端口读取.串口任务似乎禁止http任务运行.任何想法为什么会这样?我认为uC-OS/II是优先考虑的.
void httptask(void* ptr)
{
http_init();
while(1) {
http_handler();
}
}
void gpstask(void* ptr) {
int c;
while (1) {
c = serFgetc();
}
}
Run Code Online (Sandbox Code Playgroud)
两个线程都设置为相同的默认优先级.
我有一个JSP,应该通过使用fmt:message显示一些.properties文件中的德语文本,例如
.properties文件中的相应条目是:service.test.hware.test =Hardwareprüfen(第二个单词中r和f之间的变音符号).
在Internet Explorer上,显示为:
硬件prüfen
变形金刚被破坏了.关于这里发生了什么的任何想法?请注意,我们正在使用Spring MVC.
我正在为内置Web服务器的小型嵌入式设备构建新功能.它有一个基于Web的Javascript AJAX界面.我今天遇到了一个问题,我每隔500毫秒就有一个setInterval调用一个AJAX轮询函数,但是在XHR监控的Firebug中,我会看到"中止"了很多.当嵌入式方面的内容发生变化时,Web UI似乎无法可靠地更新.我在Firebug中也注意到XHR负载将接近500毫秒.我将AJAX轮询频率更改为1000毫秒,这解决了问题.但是如果我的分析是正确的,那么如果嵌入式端开始接近1000ms加载,则问题可能再次发生.
所以我的问题是,有没有办法确定最佳轮询频率; 您希望尽可能频繁地更新UI,但不要让服务器超载(这在我的情况下非常慢且有限).另外,在Firebug XHR网络视图中,"中止"实际上意味着什么?
谢谢,弗雷德
我只想在我的图表上显示数据点,我该怎么做?该图显示为线图,但我希望每个数据点都有小标记.
该应用程序的JFreeChart部分是:
private XYDataset createDataset() {
final TimeSeries inclinometerAngles = new TimeSeries(TimeUnit.SECONDS);
// Add all data from the map to the dataset
final Set<Date> keys = data.keySet();
for (Date date : keys) {
Record r = data.get(date);
if (r.mcInclinometerAngle != null) {
inclinometerAngles.add(new Second(date), r.mcInclinometerAngle);
}
}
final TimeSeriesCollection dataset = new TimeSeriesCollection();
dataset.addSeries(inclinometerAngles);
return dataset;
}
private void setupGraphics() {
final XYDataset dataset = createDataset();
final JFreeChart chart = createChart(dataset);
final ChartPanel chartPanel = new ChartPanel(chart);
chartPanel.setPreferredSize(new java.awt.Dimension(500, 270)); …Run Code Online (Sandbox Code Playgroud) 我正试图让一个简单的jQuery get JSON调用工作.我的成功处理程序非错误处理程序似乎都没有被调用.Firebug还将数据体显示为空.
服务器是在web.py下运行的非常基本的代码.我用lynx连接到服务器测试了服务器,然后下载json数据OK.
这是jQuery:
$(document).ready(function() {
$.ajax({
url: 'http://localhost:8080/settings.json',
cache: false,
success: function(json){
alert('json success ' + json);
},
error: function(xhr, textStatus, errorThrown) {
alert(xhr.statusText);
}
});
});
JSON data is:
{"netmask": "255.255.0.0", "ipaddress": "192.168.1.153"}
我正在使用JavaComm,并从串口对象获取inputStream.我有一个问题,有时当系统启动时,缓冲区中存在我不想要的噪声字符.我想初始化串口然后在开始处理之前以某种方式刷新所有数据的输入.
有没有办法做到这一点?
TY弗雷德
我正在尝试为项目设置.hgignore..hgignore文件位于.hg文件旁边的项目根目录中.状态的输出如下,我想忽略sdcard.cydsn\ARM_GCC_441\Debug和sdcard.cydsn\codegentemp目录中的所有文件.我尝试了前进/后退斜线和通配符的各种组合,但无法使其工作.有什么建议?
C:\sdcard>hg st M sdcard.cydsn\ARM_GCC_441\Debug\Clock_1.lst M sdcard.cydsn\ARM_GCC_441\Debug\Clock_2.lst M sdcard.cydsn\ARM_GCC_441\Debug\Cm3Start.lst M sdcard.cydsn\ARM_GCC_441\Debug\Control_Reg_1.lst M sdcard.cydsn\ARM_GCC_441\Debug\CyDmac.lst M sdcard.cydsn\ARM_GCC_441\Debug\CyFlash.lst M sdcard.cydsn\ARM_GCC_441\Debug\CyLib.lst M sdcard.cydsn\ARM_GCC_441\Debug\CySpc.lst M sdcard.cydsn\ARM_GCC_441\Debug\SPIM_1.lst M sdcard.cydsn\ARM_GCC_441\Debug\SPIM_1_INT.lst M sdcard.cydsn\ARM_GCC_441\Debug\SPIM_1_PM.lst M sdcard.cydsn\ARM_GCC_441\Debug\TX.lst M sdcard.cydsn\ARM_GCC_441\Debug\UART_1.lst M sdcard.cydsn\ARM_GCC_441\Debug\UART_1_INT.lst M sdcard.cydsn\ARM_GCC_441\Debug\UART_1_PM.lst M sdcard.cydsn\ARM_GCC_441\Debug\clk.lst M sdcard.cydsn\ARM_GCC_441\Debug\core_cm3.lst M sdcard.cydsn\ARM_GCC_441\Debug\cyPm.lst M sdcard.cydsn\ARM_GCC_441\Debug\cyfitter_cfg.lst M sdcard.cydsn\ARM_GCC_441\Debug\cyutils.lst M sdcard.cydsn\ARM_GCC_441\Debug\ff.lst M sdcard.cydsn\ARM_GCC_441\Debug\main.lst M sdcard.cydsn\ARM_GCC_441\Debug\miso.lst M sdcard.cydsn\ARM_GCC_441\Debug\mmc.lst M sdcard.cydsn\ARM_GCC_441\Debug\mosi.lst M sdcard.cydsn\ARM_GCC_441\Debug\sdcard.a M sdcard.cydsn\ARM_GCC_441\Debug\ss.lst M sdcard.cydsn\codegentemp\lcpsoc3\index M sdcard.cydsn\codegentemp\sdcard.ctl M sdcard.cydsn\codegentemp\sdcard.cyfit M sdcard.cydsn\codegentemp\sdcard.rpt M sdcard.cydsn\codegentemp\sdcard.v M sdcard.cydsn\codegentemp\sdcard.vh2 M sdcard.cydsn\codegentemp\sdcard_timing.xml M sdcard.cydsn\sdcard.cyfit M sdcard.cydsn\sdcard.cyprj M sdcard.cydsn\sdcard.cyprj.sean M sdcard.cydsn\sdcard.rpt …
在与 MODBUS 设备通信时,设备在被视为超时之前可以花费多长时间进行响应是否有上限?我正在尝试弄清楚如何设置读取超时。MODBUS RTU 和 TCP 的答案都很好。
我有一个模型对象,其中.save返回false.它随后有一个.errors属性,它是一个空哈希.哈希不应该包含出错的列表吗?我怎么能确定保存不起作用的原因?
TY,弗雷德
java ×3
ajax ×2
modbus ×2
serial-port ×2
c ×1
embedded ×1
embedding ×1
firebug ×1
flush ×1
javascript ×1
jfreechart ×1
jquery ×1
json ×1
jsp ×1
mercurial ×1
micrium ×1
multitasking ×1
python ×1
rtos ×1
simulator ×1
spring-mvc ×1
swing ×1
tcp ×1
unicode ×1